<强>一、钉钉群自定义机器人介绍强>
钉钉群机器人是钉钉群的一个高级扩展功能,然而使用起来却非常简单,只有注册一个钉钉账号即可,就可以将第三方服务的信息聚合到钉钉群中,实现信息的自动化同步,例如:通过聚合Github, Gitlab等源码管理服务,实现源码更新同步,通过聚合Trello, JIRA等项目协调服务,实现项目信息同步;同事,支持Webhook协议的自定义接入,支持更多可能性,例如:将运维报警提醒,自动化测试的结果报告提醒,工作,生活日程安排(上班打卡,下班吃饭,健身,读的书,生日,纪念日…)等等的提醒,通过自定义机器人聚合到钉钉中。
目前自定义机器人支持文本(文本)、链接(链接),减记三种消息格式,五种消息类型,详细信息请参考自定义机器人官方文档
<强>二、安装使用强>
这么好用的功能,只要在群中添加好机器人,得到Webhoo地址,在命令行终端马上就可以一睹为快:
curl https://oapi.dingtalk.com/robot/send& # 63; access_token=xxxxxxxx ' \ - h \ application/json - type: - d ' {“msgtype”:“文本”, "文本":{ “内容”:“我就是我,是不一样的烟火” } }'
由于各种消息调用,官方只提供Java语言的封装,平时使用Python比较多,为了更方便平时自动化项目的使用,周末花了点时间用Python语言对各种消息类型进行了一一封装,代码已开源在GitHub上,同时也上传了PyPI。
1项目源码地址如下:DingtalkChatbot
2,安装命令如下:
pip安装DingtalkChatbot
3支持功能如下:
——支持文本消息;
——支持链接消息;
——支持减价消息;
——支持ActionCard消息;
——支持消息发送失败时自动通知;
——支持Python2 Python3;
<强>三,各消息类型使用示例强>
从dingtalkchatbot。chatbot进口DingtalkChatbot # WebHook地址 webhook=' https://oapi.dingtalk.com/robot/send& # 63; access_token=这里填写自己钉钉群自定义机器人的令牌” #初始化机器人小丁 小?DtalkChatbot (webhook) #文本消息@所有人 小丁。send_text(味精='我就是小丁,小丁就是我!’,is_at_all=True)
#文本消息之@指定用户 at_mobiles=['这里填写需要提醒的用户的手机号,码字符串或数字都可以”) 小丁。send_text(味精='我就是小丁,小丁就是我!’,at_mobiles=at_mobiles)
#连接消息 xiaoding.send_link (title=巴蛲蛎幌氲?某小璐竟然……=' ',文本故事是这样子的……”,message_url=' http://www.kwongwah.com.my/& # 63; p=454748”, pic_url=" https://pbs.twimg.com/media/CEwj7EDWgAE5eIF.jpg ")
#减价消息@所有人 小丁。send_markdown (title=把跗淖帧?文本=" # # # #广州天气\ n” “比;9度,西北1级风,空气良89相对温度73% \ n \ n” “比;![美景)(http://www.sinaimg.cn/dy/slidenews/5_img/2013_28/453_28488_469248.jpg) \ n” “比;# # # # # # 10点20分发布(天气)(http://www.thinkpage.cn/) \ n ', is_at_all=True)
#减价消息@指定用户 小丁。send_markdown (title=把跗淖帧?文本=" # # # #广州天气@用户手机号\ n” “比;9度,西北1级风,空气良89相对温度73% \ n \ n” “比;![美景)(http://www.sinaimg.cn/dy/slidenews/5_img/2013_28/453_28488_469248.jpg) \ n” “比;# # # # # # 10点20分发布(天气)(http://www.thinkpage.cn/) \ n ', at_mobiles=at_mobiles)钉钉群自定义机器人消息Python封装的实例