Open PanZongQing opened 1 year ago
首先感谢上述作者的提示,一开始我以为无法对接钉钉的 webhook;
按上作者的提示操作,修改了人钉钉 webhook 要求自定义的消息体后,点击测试后发现提示不报错了,但钉钉机器人怎么也收不到测试用的消息,后来我尝试把 剩余天数 的值修改到非常大,才可以在钉钉中收到测试的消息。 所以我建议在用户点击测试的时候,可否先不进行 剩余天数 的判断。 @mouday
附录钉钉 自定义机器人接入 消息体说明文档 自定义机器人接入
{
"at": {
"atMobiles":[
"180xxxxxx"
],
"atUserIds":[
"user123"
],
"isAtAll": false
},
"text": {
"content":"我就是我, @XXX 是不一样的烟火"
},
"msgtype":"text"
}
{
"msgtype": "link",
"link": {
"text": "这个即将发布的新版本,创始人xx称它为红树林。而在此之前,每当面临重大升级,产品经理们都会取一个应景的代号,这一次,为什么是红树林",
"title": "时代的火车向前开",
"picUrl": "",
"messageUrl": "https://www.dingtalk.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI"
}
}
{
"msgtype": "markdown",
"markdown": {
"title":"杭州天气",
"text": "#### 杭州天气 @150XXXXXXXX \n > 9度,西北风1级,空气良89,相对温度73%\n > ![screenshot](https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png)\n > ###### 10点20分发布 [天气](https://www.dingtalk.com) \n"
},
"at": {
"atMobiles": [
"150XXXXXXXX"
],
"atUserIds": [
"user123"
],
"isAtAll": false
}
}
具体还是看官方文档 自定义机器人接入 具体详情还有配图能看到效果。
一开始我在测试这里使用的是测试数据,每次点击都会发送,后来改为了真实数据查询,这样可以完整走完发送流程,自动发送走的也是这个逻辑,这样就不会出现测试可以,而实际却不能自动发送的问题。
作为一个试用后实际使用的用户,这里的体会是:
钉钉群内创建自定义webhook机器人,获取webhook地址
后台配置通知设置 目前因为没做加签配置,所以直接发起请求是报错的,我们可以使用钉钉关键字报警,相对简单些 比如添加如下两个关键字:
修改json主体,让发送的请求符合钉钉要求。
测试发送消息,出现errcode: 0; errmsg: ok 表示消息已经发送成功
PS:效果展示