哇咔咔今晚超级有成就感~因为终于在三胖同学的帮助下完成了钉钉webhook机器人的对接~超级激动~
之前在论坛里搜索钉钉机器人,只发现了一篇帖子(https://gcdn.grapecity.com.cn/showtopic-73431-1-845.html),帖子里也没有给出具体的解决方案~
先展示一下效果:
应用场景我都替大家想好了:
1、订单推送;
2、需求推送;
3、汇款推送;
总之就是各种推送~
当然也可以使用定时提醒功能,比如:合同到期提醒,续费提醒之类的~根据大家的实际业务场景来定~
其实想想应用场景还是蛮多的~
赘述一下自己的“开发”历程吧:
年前我就一直在想,是不是可以通过http请求把钉钉机器人融合进来,但是,奈何没有找到相关的信息。那段时间真是辗转反侧、夜不能寐、头发倒是没有脱~嘿嘿~之前就有了使用服务端命令的经验,因此觉得,只要是http开头的应该都可以请求~哈哈哈
昨晚还在折腾,结果自己一遍遍尝试,返回值是0,F12查看也是成功,但是奈何在群里就是收不到消息……
于是乎,怀着忐忑的心情拨通了三胖同学的电话(三胖同学,没有我胖,是真正的码农,发量尚可~)电话接通:你开工了吗?三胖答:都上班两天了~有底气了,反正他已经上班了,我就直接说吧:我想折腾钉钉的webhook。三胖说:你不是之前折腾过吗,不是已经可以用了吗?确实,我们去年一起折腾过,不过那是在氚云里折腾的~折腾完没多久,氚云就自己上线了机器人功能~我说:这次是折腾活字格和钉钉机器人的对接,我已经看完了开发文档,返回值也是0,但是就是收不动信息。三胖说:晚上咱们一起研究(我们是纯洁的革命友谊,想歪的同学自动面壁~)
一下午我都在紧张中度过,自己一遍遍折腾,一遍遍不成功……
终于,电话响起,三胖打来电话了,咱们先来测试一下,你先运行你的程序。我打开活字格,按下F5,点击发送按钮,返回0,但是群里依旧没有信息……三胖说,咱们下载一个Apipost测试一下,看看究竟是哪里的问题。(其实,之前他给我推荐了postman,但是我卸载了,原因居然是没有中文界面……三胖吐槽我:你还是英语老师呢……哈哈哈哈,放假了真心不想动脑子了……)
于是乎,下载安装Apipost,测试,报错,30001,sign签名不符……三胖挠头,这要把时间戳加上啊,但是如何加呢……我小心翼翼的拿出手机,度娘,没想到还真找到答案了:https://blog.csdn.net/liuyukuan/article/details/120594013
那就把加签去掉~点击发送,我勒个去,成功了~那一刻的心情:2001年7月13日北京申奥成功时出现过,2003年10月15日神五发射升空时出现过,2008年8月8日北京举办第29届夏季奥运会出现过,2022年2月4日北京举办冬奥会出现过多么的激动啊~
好了,下面来干货了:
1、在群里添加一个机器人;
2、根据自己的实际需求设置机器人的相关信息,比如头像、机器人名字;
3、安全设置选择“自定义关键词”(这是设置最简单方便的~)【特别说明:设置的这个关键词必须出现在推送的消息里】
4、点击添加后给给你一长串url,复制这个url到活字格,添加服务端命令
把刚才的那一长串url复制到这里~
5、根据官方文档提示,设置请求头信息;【官方文档地址:https://open.dingtalk.com/document/group/custom-robot-access】
6、根据自己的需求选择不同类型的消息类型;
找到自己所需的类型,复制到服务端命令内~【特别说明:一定要记得勾选:json序列化。每一层都要勾选哦~】
7、这时候,回到页面,添加一个按钮,给按钮添加命令;
8、F5运行一下~哇咔咔,怎么样,您的群里是不是已经收到demo消息了呢~
如果在实际场景中需要推送单元格里的内容,自己可以设置参数,让参数根据实际情况获取单元格里的值。
这就是官方markdown类型的样式。
其实到这里了,各位格友们已经就很容易操作了,把不同的类对应到不同的参数即可,然后在命令里再对应不同的单元格即可~
然后再根据页面上的实际情况对应每个参数的值~
【特别说明】
最容易出错的地方,就是少了触发关键词!没有触发关键词,在浏览器里运行,返回0,并且提示ok,但是死活收不到信息~如果不知道自己哪里出错了,推荐使用三胖同学力荐的Apipost(自行度娘)这一部分是为了教大家如何排查错误的~
1、运行软件后,点击新疆——接口
2、把钉钉群里的webhook复制到这里
3、填写请求头信息;
4、选择body,更换类型为application/json;
5、把官方提供的消息类型代码复制进来;
6、点击发送,在下面的窗口里就会显示具体的错误信息了~
加上关键词后即可正常推送~
【如果不记得webhook了怎么办?】
别着急,如果不记得webhook了,您还可以通过以下方式来寻找或者重置(切记:该地址不要泄露给其他坏人,坏人拿到这个地址就可以随意往群里发送消息了~)
打开该机器人所在的群聊,点击头像——机器人设置,您就可以看到webhook了~
码字不易,还望各位看官老爷多多点赞,多多支持~如有不当之处,请您批评指正~
再次鞠躬感谢三胖同学,每个我夜不能寐的夜晚都在默默陪伴~嘿嘿~
|