修改禅道企业微信自定义群消息推送,并支持@人员
修改禅道企业微信自定义群消息推送,并支持@人员
在使用禅道企业微信群消息推送时,禅道默认的推送消息不满足日常使用,往往在指派bug或需求时,可能会在推送消息中加上备注以及@成员,实现提醒成员注意消息 。此时使用禅道原始推送消息便不再满足需求,需要修改源码加上我们所需要的内容 。
1.禅道配置企业微信群机器人
1.在企业微信的群右键,点击创建机器人,创建成功后保存地址
2.使用禅道管理员登录,进入后台-通知设置-,添加即可
自此,企业微信推送设置完成,可以在设置中选择需要推送的内容
2.修改自定义推送消息模板
1.使用禅道默认推送消息如下图,推送的内容中既没有将所填写的备注显示,也没有告诉我这个bug是指给谁的 。
2.修改源码,实现所属产品以及备注信息添加
源码文件路径为:./zbox/app/zentao/module/webhook/model.php
源码中推送消息内容关键代码:
$text = $title . ' ' . "[#{$objectID}::{$object->$field}](" . $host . $viewLink . ")" ;
修改代码如下:
文章插图
$productName = $this->dao->select('name')->from(TABLE_PRODUCT)->where('id')->in($action->product)->fetch('name');$linkText= "[#{$objectID}::{$object->$field}]" . "\n访问地址: " . $host . $viewLink . "\n";$text= "[{$productName}] \n" . "推送消息: " . $title . ' ' . $linkText . "备 注 :" . $action->comment;
此时推送消息如下,消息中首先新增了所属产品名称 。末尾增加了指派时的备注显示 。
3.推送消息中增加@成员信息
在之前的修改中增加了产品名称以及备注信息,但是还是无法知道所指派的人员是谁,那么此时,只需要在刚刚的基础上再增加成员信息实现即可,修改后代码如下:
$productName = $this->dao->select('name')->from(TABLE_PRODUCT)->where('id')->in($action->product)->fetch('name');$assignedToUserName = $this->dao->select('realname')->from(TABLE_USER)->where('account')->eq($object->assignedTo)->fetch('realname');$linkText= "[#{$objectID}::{$object->$field}](" . $host . $viewLink . ")\n";$text= "[{$productName}] \n" . "推送消息: " . $title . ' ' . $linkText . "备 注 :" . $action->comment . "\n" . "@" . $assignedToUserName;
此时再查看群里的推送消息就会发现推送信息中新增了成员显示:
【修改禅道企业微信自定义群消息推送,并支持@人员】
备注:此方法为自己实现推送消息中指派人员的功能,但其实禅道中已经实现了该功能,只需要在禅道用户信息中将手机号填成与企业微信中的手机号一致即可,唯一美中不足的是禅道默认的推送消息中,如果增加了成员后消息将不再以卡片的形式显示,而是以文本消息的形式显示 。
- 2023 年企业如何按下数字化转型加速键?
- 企业核心价值观的重要性有哪些
- 网易云音乐与腾讯音乐达成合作;77家共享单车企业已倒闭20多家;高通拒绝博通敌意
- 福牌阿胶、东阿百年堂等企业荣获“2020年度阿胶糕优秀品牌”奖 中国十大阿胶糕品牌
- 企业私域流量规划项目KPI运营体系建设计划表格
- 2021年中国炭素行业主要企业收入统计 中国十大碳素企业
- 五金排行,五金企业排名~
- 怎么建企业网站?这份指南告诉你需要知道的事项
- 陈宏谋
- 救火队员的一天