吴小胖 发表于 2022-2-9 00:40:08

钉钉机器人Webhook推送

哇咔咔:jy74a:今晚超级有成就感~因为终于在三胖同学的帮助下完成了钉钉webhook机器人的对接~超级激动~:hjyzw:
之前在论坛里搜索钉钉机器人,只发现了一篇帖子(https://gcdn.grapecity.com.cn/showtopic-73431-1-845.html),帖子里也没有给出具体的解决方案~


先展示一下效果:itwn::

应用场景我都替大家想好了:
1、订单推送;
2、需求推送;
3、汇款推送;
总之就是各种推送~
当然也可以使用定时提醒功能,比如:合同到期提醒,续费提醒之类的~根据大家的实际业务场景来定~

其实想想应用场景还是蛮多的~

赘述一下自己的“开发”历程吧:
年前我就一直在想,是不是可以通过http请求把钉钉机器人融合进来,但是,奈何没有找到相关的信息。那段时间真是辗转反侧、夜不能寐、头发倒是没有脱~嘿嘿~{:2_35:}之前就有了使用服务端命令的经验,因此觉得,只要是http开头的应该都可以请求~哈哈哈
昨晚还在折腾,结果自己一遍遍尝试,返回值是0,F12查看也是成功,但是奈何在群里就是收不到消息……{:3_53:}
于是乎,怀着忐忑的心情拨通了三胖同学的电话(三胖同学,没有我胖{:3_41:},是真正的码农,发量尚可~)电话接通:你开工了吗?三胖答:都上班两天了~有底气了,反正他已经上班了,我就直接说吧:我想折腾钉钉的webhook。三胖说:你不是之前折腾过吗,不是已经可以用了吗?确实,我们去年一起折腾过,不过那是在氚云里折腾的~折腾完没多久,氚云就自己上线了机器人功能~我说:这次是折腾活字格和钉钉机器人的对接,我已经看完了开发文档,返回值也是0,但是就是收不动信息。三胖说:晚上咱们一起研究{:3_46:}(我们是纯洁的革命友谊,想歪的同学自动面壁~)
一下午我都在紧张中度过,自己一遍遍折腾,一遍遍不成功……
终于,电话响起,三胖打来电话了,咱们先来测试一下,你先运行你的程序。我打开活字格,按下F5,点击发送按钮,返回0,但是群里依旧没有信息……三胖说,咱们下载一个Apipost测试一下,看看究竟是哪里的问题。(其实,之前他给我推荐了postman,但是我卸载了,原因居然是没有中文界面……{:3_53:}三胖吐槽我:你还是英语老师呢……哈哈哈哈,放假了真心不想动脑子了……)

于是乎,下载安装Apipost,测试,报错,30001,sign签名不符……三胖挠头,这要把时间戳加上啊,但是如何加呢……我小心翼翼的拿出手机,度娘,没想到还真找到答案了:https://blog.csdn.net/liuyukuan/article/details/120594013

那就把加签去掉~点击发送,我勒个去,成功了~{:3_46:}那一刻的心情:2001年7月13日北京申奥成功时出现过,2003年10月15日神五发射升空时出现过,2008年8月8日北京举办第29届夏季奥运会出现过,2022年2月4日北京举办冬奥会出现过{:3_48:}多么的激动啊~

好了,下面来干货了:
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了,您还可以通过以下方式来寻找或者重置(切记:该地址不要泄露给其他坏人,坏人拿到这个地址就可以随意往群里发送消息了~{:3_63:})
打开该机器人所在的群聊,点击头像——机器人设置,您就可以看到webhook了~


码字不易,还望各位看官老爷多多点赞,多多支持~{:3_46:}如有不当之处,请您批评指正~
再次鞠躬感谢三胖同学,每个我夜不能寐的夜晚都在默默陪伴~嘿嘿~


吴小胖 发表于 2022-2-11 09:31:29

为爱走天涯 发表于 2022-2-11 08:03
吴老师,能给一个例子吗?

您按照我在帖子里说的一步步做就可以完成的。如有任何问题可以随时留言

玉轩 发表于 2022-2-9 07:32:42

坐个沙发学习一下:lol

13794930121 发表于 2022-2-9 07:35:46

感谢三胖,学习

梓木 发表于 2022-2-9 07:47:23

学习中!!!!强

AA余磊 发表于 2022-2-9 07:48:37

厉害
不知道企业微信有这功能没,推到微信群,或者个人微信上,给研究一下吧

遇见未知的自己 发表于 2022-2-9 09:42:19

:hjyzw::hjyzw::hjyzw:相当的牛逼

18791208143 发表于 2022-2-9 09:51:33

正想实现这个,昨天一直网上查,今天就来教程了:hjyzw:

吴小胖 发表于 2022-2-9 11:29:17

感谢大家~厉害的不是我,厉害的是活字格,我只是用活字格完成了这项工作

zijian 发表于 2022-2-10 08:26:23

这个一级棒:lol

为爱走天涯 发表于 2022-2-11 08:03:10

吴老师,能给一个例子吗?
页: [1] 2
查看完整版本: 钉钉机器人Webhook推送