首页 >> 大全

修改禅道企业微信自定义群消息推送,并支持@人员

2023-08-30 大全 29 作者:考证青年

修改禅道企业微信自定义群消息推送,并支持@人员

修改禅道企业微信自定义群消息推送,并支持@人员

在使用禅道企业微信群消息推送时,禅道默认的推送消息不满足日常使用,往往在指派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;

此时再查看群里的推送消息就会发现推送信息中新增了成员显示:

备注:此方法为自己实现推送消息中指派人员的功能,但其实禅道中已经实现了该功能,只需要在禅道用户信息中将手机号填成与企业微信中的手机号一致即可,唯一美中不足的是禅道默认的推送消息中,如果增加了成员后消息将不再以卡片的形式显示,而是以文本消息的形式显示。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了