钉钉群自定义机器人消息Python封装的实例

  

<强>一、钉钉群自定义机器人介绍

  

钉钉群机器人是钉钉群的一个高级扩展功能,然而使用起来却非常简单,只有注册一个钉钉账号即可,就可以将第三方服务的信息聚合到钉钉群中,实现信息的自动化同步,例如:通过聚合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;

  

<强>三,各消息类型使用示例

  

钉钉群自定义机器人消息Python封装的实例

        从dingtalkchatbot。chatbot进口DingtalkChatbot   # WebHook地址   webhook=' https://oapi.dingtalk.com/robot/send& # 63; access_token=这里填写自己钉钉群自定义机器人的令牌”   #初始化机器人小丁   小?DtalkChatbot (webhook)   #文本消息@所有人   小丁。send_text(味精='我就是小丁,小丁就是我!’,is_at_all=True)      

钉钉群自定义机器人消息Python封装的实例

        #文本消息之@指定用户   at_mobiles=['这里填写需要提醒的用户的手机号,码字符串或数字都可以”)   小丁。send_text(味精='我就是小丁,小丁就是我!’,at_mobiles=at_mobiles)      

钉钉群自定义机器人消息Python封装的实例

        #连接消息   xiaoding.send_link (title=巴蛲蛎幌氲?某小璐竟然……=' ',文本故事是这样子的……”,message_url=' http://www.kwongwah.com.my/& # 63; p=454748”, pic_url=" https://pbs.twimg.com/media/CEwj7EDWgAE5eIF.jpg ")      

钉钉群自定义机器人消息Python封装的实例

        #减价消息@所有人   小丁。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)      

钉钉群自定义机器人消息Python封装的实例

        #减价消息@指定用户   小丁。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封装的实例