前言

文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者: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

推送效果是下面这样的:

最新文章

  1. Struts2初始(一)
  2. iphone立体矢量图标_学习教程
  3. Java EE (4) -- Java EE 6 Java Persistence API Developer Certified Expert(1z0-898)
  4. U3D音频系统
  5. 记忆 : Odata $count
  6. ADO.NET中SqlCommand对数据库操作
  7. PC网站转换成手机版
  8. Java架构师趣谈Hbase之宏观架构
  9. Node.js进程内存使用查看方法及返回对象的含义
  10. Git秘钥生成以及Gitlab配置
  11. HDU 1710 (二叉树的前序和中序,求后序)
  12. Oracle 忘记sys与system管理员密码重置操作
  13. 事件方法on()
  14. 用T-SQL命令附加数据库时,出现如下异常信息
  15. Cookie 和Session 简介
  16. thrift使用总结
  17. python处理数据pandas视频资料
  18. three.js为何如此奇妙
  19. js判断是否为数组
  20. 跟着百度学PHP[10]-读取COOKIE案例

热门文章

  1. 免费IP归属地查询接口汇总
  2. (一)iview的校验TypeError: Cannot read property 'validateField' of undefined"
  3. [转载]float 和 double 的一二三点事
  4. 为什么要在离线A/B测试中使用贝叶斯方法
  5. Python python 五种数据类型--字符串
  6. 求第 k 小:大元素
  7. 分享一款一直在维护的【网络开发运维|通用调试工具】: http请求, websocket,cmd, RSA,DES, 参数签名工具,脚本批量生成工具,google动态口令,端口检测,组件注册,js混淆...
  8. warning: directory not found for option“XXXXXX” 解决方案
  9. Girls' research(马拉车算法) hdu 3294
  10. H、Magic necklace