怎么用python 3 开发钉钉群机器人
前言
文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
作者:Python绿色通道
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun
最近疫情比较严重,很多公司依靠阿里旗下的办公软件钉钉来进行远程办公,当然了,钉钉这个产品真的是让人一言难尽,要多难用有多难用,真的让人觉得阿里的pm都是脑残才会设计出这种脑残产品,不过吐槽归吐槽,该用还得用。
虽然钉钉别的功能很鸡肋,但是机器人这个功能还是让人眼前一亮,属于比较极客的功能,它可以将第三方服务的信息聚合到钉钉群中,实现信息的自动化同步。
例如:通过聚合Github、Gitlab等源码管理服务,实现源码更新同步;通过聚合Trello、JIRA等项目协调服务,实现项目信息同步;同时,支持Webhook协议的自定义接入,支持更多可能性,例如:将运维报警提醒、自动化测试的结果报告提醒、工作、生活日程安排(上班打卡、下班吃饭、健身、读书、生日、纪念日...)等等的提醒,通过自定义机器人聚合到钉钉中。
不过关于钉钉机器人网上的一些攻略年代都比较久远,代码很多都基于python2,为了与时俱进,我们尝试用python3.7来开发配置钉钉自定义机器人。
首先明确一点,钉钉自定义机器人早就不支持在手机端创建了,所以打开你的pc端或者mac端的钉钉客户端,在需要机器人的聊天群界面,点击智能群助手。
随后点击添加机器人按钮
此时能看到很多已经封装好的第三方机器人,本次我们选择自定义机器人
值得一提的是,钉钉的机器人基于webhook协议,webhook呢是一个api概念,是微服务api的使用范式之一,也被成为反向api,即前端不主动发送请求,完全由后端推送,有机会会专门写一篇文章阐述webhook
在添加机器人界面里,填写一些机器人的信息
需要注意的是,在安全设置一栏里,我们选择加签的方式来验证,在此说明一下,钉钉机器人的安全策略有三种,第一种是使用关键字,就是说你推送的消息里必须包含你创建机器人时定义的关键字,如果不包含就推送不了消息,第二种就是使用加密签名,第三种是定义几个ip源,非这些源的请求会被拒绝,综合来看还是第二种又安全又灵活。
创建成功后,系统会分配给你一个webhook地址,这个地址需要保存一下,地址中有唯一的accesstoken
ok,那么怎么利用这个地址让你的机器人推送消息呢?查看官方文档:ding-doc.dingtalk.com/doc#/server…
发现文档居然还是python2.0的版本,好吧,我们自己来翻译成3.0
推送效果是下面这样的:
最新文章
- Struts2初始(一)
- iphone立体矢量图标_学习教程
- Java EE (4) -- Java EE 6 Java Persistence API Developer Certified Expert(1z0-898)
- U3D音频系统
- 记忆 : Odata $count
- ADO.NET中SqlCommand对数据库操作
- PC网站转换成手机版
- Java架构师趣谈Hbase之宏观架构
- Node.js进程内存使用查看方法及返回对象的含义
- Git秘钥生成以及Gitlab配置
- HDU 1710 (二叉树的前序和中序,求后序)
- Oracle 忘记sys与system管理员密码重置操作
- 事件方法on()
- 用T-SQL命令附加数据库时,出现如下异常信息
- Cookie 和Session 简介
- thrift使用总结
- python处理数据pandas视频资料
- three.js为何如此奇妙
- js判断是否为数组
- 跟着百度学PHP[10]-读取COOKIE案例
热门文章
- 免费IP归属地查询接口汇总
- (一)iview的校验TypeError: Cannot read property 'validateField' of undefined";
- [转载]float 和 double 的一二三点事
- 为什么要在离线A/B测试中使用贝叶斯方法
- Python python 五种数据类型--字符串
- 求第 k 小:大元素
- 分享一款一直在维护的【网络开发运维|通用调试工具】: http请求, websocket,cmd, RSA,DES, 参数签名工具,脚本批量生成工具,google动态口令,端口检测,组件注册,js混淆...
- warning: directory not found for option“XXXXXX” 解决方案
- Girls' research(马拉车算法) hdu 3294
- H、Magic necklace