一 钉钉机器人使用场景
钉钉机器人是钉钉群的高级扩展功能,可以简单实现将第三方服务信息聚合到钉钉群中,实现信息的自动同步,常用场景如下:
- 聚合Github、Gitlab等源码管理服务,实现源码更新同步;
- 聚合Trello、JIRA等项目协调服务,实现项目信息同步;
- 支持Webhook自定义接入,实现更多可能性,例如:运维报警、自动化测试结果报告、工作&生活日程安排(上班打卡、下班吃饭、健身、读书、生日、纪念日...)的提醒;
二 获取自定义机器人的hook地址
1. WebHook是什么?
WebHook是一种web回调或者HTTP的push API,是向APP或者其他应用提供实时信息的一种方式,通过向WebHook地址post请求,就可实现消息数据的发送。目前已有很多三方系统将各种事件以Webhook的方式提供出来以便接入钉钉,如GitHub,GitLab,JIRA,Travis和Trello等。
2. 如何获得钉钉群自定义机器人的webhook地址
在钉钉群设置->群机器人->添加机器人
钉钉平台开发文档:https://ding-doc.dingtalk.com/doc#/serverapi3/iydd5h
三 python发送钉钉群通知实例
1. 确定消息类型
钉钉支持的消息类型主要有text类型、link类型、markdown类型、ActionCard类型和FeedCard类型。
2. Python实例代码
本实例以发送text类型消息为例,其他消息类型只是数据格式不一致,用法相似,根据具体使用场景,参考开发文档对应消息类型的格式即可。 1) 钉钉text消息格式
2) 2)Python代码参考
四 总结
钉钉机器人,功能好用,功能更易用!