0%

钉钉群聊自定义机器人的使用

最近在使用钉钉机器人进行消息通知 以确保 异常得到及时解决
但是遇到问题 大体代码如下 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$content =[];
/**
* @param $message
* @param bool $force 10条强制发送
*/
function sendDingdingMarkdown($message, $force = false)
{
global $content;
$web_hook = 'https://oapi.dingtalk.com/robot/send?access_token=xxxx';
$robot = new DingDingRobot($web_hook);

if ($force) {
$content[] = $message;
dump('强制发送消息');
$textData = "\n" . ' > ' . implode("\n " . '>', $content);
$content = [];
dump('强制发送消息', $textData);
$returnData = $robot->setMarkdownType()->setContent([
'title' => '汇总消息',
'text' => $textData
])->send();
} else {
if (count($content) > 10) {
$textData = "\n" . ' > ' . implode("\n " . '>', $content);
dump('大于30正常发送', $textData);
$content = [];
$returnData = $robot->setMarkdownType()->setContent([
'title' => '汇总消息',
'text' => $textData
])->send();
} else {
$content[] = $message;
}
}
if(isset($returnData)) {
dump('钉钉消息发送结果', $returnData);
}

}

问题和处理方式 如下:

问题1. 每隔一段时间 就没有了钉钉消息。
【处理方式】
将单条立即推送改为多条一起推送,将text改为markdown推送
问题2. 仍然收不到消息
【处理方式】
未解决,还在排查中。。。。
排查思路。查询钉钉发送返回结果
但是目前phpcli进程 跟假死似的。。。。

windows定时任务出现执行但是无法自动执行的问题需要继续跟进

  • Post author: hainuo
  • Post link: dingding-custom-robot
  • Copyright Notice: All articles in this blog are licensed under BY-NC-ND unless stating additionally.