python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)
python发送钉钉消息
钉钉群自定义机器人消息Python封装的实例一、钉钉群自定义机器人介绍
钉钉群机器人是钉钉群的一个高级扩展功能,然而使用起来却非常简单,只有注册一个钉钉账号即可,就可以将第三方服务的信息聚合到钉钉群中,实现信息的自动化同步,例如:通过聚合github、gitlab等源码管理服务,实现源码更新同步;通过聚合trello、jira等项目协调服务,实现项目信息同步;同事,支持webhook协议的自定义接入,支持更多可能性,例如:将运维报警提醒、自动化测试的结果报告提醒、工作、生活日程安排(上班打卡、下班吃饭、健身、读书、生日、纪念日…)等等的提醒,通过自定义机器人聚合到钉钉中。
目前自定义机器人支持文本(text)、链接(link)、markdown三种消息格式、五种消息类型,详细信息请参考自定义机器人官方文档
二、安装使用
这么好用的功能,只要在群中添加好机器人,得到webhoo地址,在命令行终端马上就可以一睹为快:
|
curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \ - h 'content-type: application/json' \ - d ' { "msgtype" : "text" , "text" : { "content" : "我就是我, 是不一样的烟火" } }' |
由于各种消息调用,官方只提供java语言的封装,平时使用python比较多,为了更方便平时自动化项目的使用,周末花了点时间用python语言对各种消息类型进行了一一封装,代码已开源在github上,同时也上传了pypi。
1、项目源码地址如下:dingtalkchatbot
2、安装命令如下:
|
pip install dingtalkchatbot |
3、支持功能如下:
- 支持text消息;
- 支持link消息;
- 支持markdown消息;
- 支持actioncard消息;
- 支持消息发送失败时自动通知;
- 支持python2、python3;
三、各消息类型使用示例
|
from dingtalkchatbot.chatbot import dingtalkchatbot # webhook地址 webhook = 'https://oapi.dingtalk.com/robot/send?access_token=这里填写自己钉钉群自定义机器人的token' # 初始化机器人小丁 xiaoding = dtalkchatbot(webhook) # text消息@所有人 xiaoding.send_text(msg = '我就是小丁,小丁就是我!' , is_at_all = true) |
|
# text消息之@指定用户 at_mobiles = [ '这里填写需要提醒的用户的手机号码,字符串或数字都可以' ] xiaoding.send_text(msg = '我就是小丁,小丁就是我!' , at_mobiles = at_mobiles) |
|
# link消息 xiaoding.send_link(title = '万万没想到,某小璐竟然...' , text = '故事是这样子的...' , message_url = 'http://www.kwongwah.com.my/?p=454748", pic_url="https://pbs.twimg.com/media/cewj7edwgae5eif.jpg" alt="python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)" border="0" /> |
|
# markdown消息@所有人 xiaoding.send_markdown(title = '氧气文字' , text = '#### 广州天气\n' '> 9度,西北风1级,空气良89,相对温度73%\n\n' '> ![美景](http://www.sinaimg.cn/dy/slidenews/5_img/2013_28/453_28488_469248.jpg" alt="python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)" border="0" /> '> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) \n' , is_at_all = true) |
|
# markdown消息@指定用户 xiaoding.send_markdown(title = '氧气文字' , text = '#### 广州天气 @用户手机号\n' '> 9度,西北风1级,空气良89,相对温度73%\n\n' '> ![美景](http://www.sinaimg.cn/dy/slidenews/5_img/2013_28/453_28488_469248.jpg" alt="python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)" border="0" /> '> ###### 10点20分发布 [天气](http://www.thinkpage.cn/) \n' , at_mobiles = at_mobiles) |
|
# feedcard消息类型 feedlink1 = feedlink(title = "氧气美女" , message_url = "https://www.dingtalk.com/" , pic_url = "https://unzippedtv.com/wp-content/uploads/sites/28/2016/02/asian.jpg" alt="python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)" border="0" /> feedlink2 = feedlink(title = "氧眼美女" , message_url = "https://www.dingtalk.com/" , pic_url = "https://unzippedtv.com/wp-content/uploads/sites/28/2016/02/asian.jpg" alt="python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)" border="0" /> feedlink3 = feedlink(title = "氧神美女" , message_url = "https://www.dingtalk.com/" , pic_url = "https://unzippedtv.com/wp-content/uploads/sites/28/2016/02/asian.jpg" alt="python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)" border="0" /> links = [feedlink1.get_data(), feedlink2.get_data(), feedlink3.get_data()] xiaoding.send_feed_card(links) |
|
# actioncard整体跳转消息类型 btns1 = [{ "title" : "查看详情" , "actionurl" : "https://www.dingtalk.com/" }] actioncard1 = actioncard(title = '万万没想到,竟然...' , text = '![选择](http://www.songshan.es/wp-content/uploads/2016/01/yin-yang.jpg" alt="python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)" border="0" /> btns = btns1, btn_orientation = 1 , hide_avatar = 1 ) xiaoding.send_action_card(actioncard1) |
|
# actioncard独立跳转消息类型(双选项) btns2 = [{ "title" : "支持" , "actionurl" : "https://www.dingtalk.com/" }, { "title" : "反对" , "actionurl" : "http://www.back china.com/news/2018/01/11/537468.html" }] actioncard2 = actioncard(title = '万万没想到,竟然...' , text = '![选择](http://www.songshan.es/wp-content/uploads/2016/01/yin-yang.jpg" alt="python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)" border="0" /> btns = btns2, btn_orientation = 1 , hide_avatar = 1 ) xiaoding.send_action_card(actioncard2) |
|
# actioncard独立跳转消息类型(列表选项) btns3 = [{ "title" : "支持" , "actionurl" : "https://www.dingtalk.com/" }, { "title" : "中立" , "actionurl" : "https://www.dingtalk.com/" }, { "title" : "反对" , "actionurl" : "https://www.dingtalk.com/" }] actioncard3 = actioncard(title = '万万没想到,竟然...' , text = '![选择](http://www.songshan.es/wp-content/uploads/2016/01/yin-yang.jpg" alt="python发送钉钉消息(钉钉群自定义机器人消息Python封装的实例)" border="0" /> btns = btns3, btn_orientation = 1 , hide_avatar = 1 ) xiaoding.send_action_card(actioncard3) |
更多使用场景,尽情展开想象吧…
以上这篇钉钉群自定义机器人消息python封装的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/zhuifengshenku/article/details/79147479
- phpcurl缺点(PHP封装cURL工具类与应用示例)
- angular封装公共组件(详解Angular组件之生命周期二)
- php封装api(PHP常用的类封装小结4个工具类)
- vue怎么引入axios(如何用vue封装axios请求)
- python类中的数据封装(基于python生成器封装的协程类)
- uni app 小程序全局样式没法用(uniapp封装小程序雷达图组件的完整代码)
- vue怎么接收后台的数据(Vue封装全局toast组件的完整实例)
- react组件封装成函数方法(React虚拟列表的实现)
- vue3 axios 怎么封装api(vue中如何简单封装axios浅析)
- vue接口请求类封装(Vue接口封装的完整步骤记录)
- vue父组件怎么用子组件的数据(Vue使用v-model封装el-pagination组件的全过程)
- react 封装下拉选择框(React鼠标多选功能的配置方法)
- js实现自动轮播(原生js封装无缝轮播功能)
- 前端面试题之promise的手动封装(Promise面试题详解之控制并发)
- php开发api接口登录(PHP调用接口API封装的例子)
- vue3封装table组件(Vue封装通用table组件的完整步骤记录)
- 一天一冲也算表 麦步,一款待机 21 天的智能手表体验评测(一天一冲也算表)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
- 七夕的寓意(七夕的寓意)
热门推荐
- sql导入数据库脚本(使用用SQL语句从电脑导入图片到数据库的方法)
- stylus、sass、less区别
- vue移动端返回在指定位置(vue移动端判断手指在屏幕滑动方向)
- harborjob设置(harbor修改配置文件后重启操作)
- MySQL中NULL和空值的区别
- php添加到数组的用法(详解PHP 7.4 中数组延展操作符语法知识点)
- linux怎么看后台进程(一行代码教你如何隐藏Linux进程)
- python元组操作方法(Python元组常见操作示例)
- mongodb容器化部署映射端口访问(Docker 部署 MongoDB容器的方法)
- python循环创建字典(Python字典的基本用法实例分析创建、增加、获取、修改、删除)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9