文章目录

  • python之钉钉机器人自动发消息——傻瓜式教程
    • 前言
    • 钉钉创建机器人
      • 主要流程如下:
      • 细节流程如下
    • python连接dingtalk
      • 发送MarkDown格式消息
        • 源码展示
        • 效果展示
        • 代码分析
    • 源码粗讲
      • actioncard

python之钉钉机器人自动发消息——傻瓜式教程

前言

钉钉、飞书、企业微信在各大企业中算是排得上大号的即时通讯贩子了。

身为一个菜鸡,自然会玩的比较花,这不,N年前,我老大就有个需求。

自动化跑完的结果,需要自动发送到钉钉群,自动将数据、报告、截图等保存至公司内部服务器,钉钉通知的时候,需要有个链接,点击就可以跳转。

好,需求就是这么个需求。当时对于我来说,简直就是,两眼一抹黑,然后打开浏览器的搜索框一搜。我的嘴角疯狂的上扬,资料这么多,奈我何?

那既然资料都这么多了,为什么我还要写这篇文呢?

答曰:爷乐意!

(咳咳,有点狂了,刚刚外面人多,大大们我就是想水篇一下QAQ)

钉钉创建机器人

注:前提你得是这个群组的群主或者管理员

主要流程如下:

**–> 1.点击群设置 **

–> 2.点击智能群助手

–> 3.点击添加机器人

–> 4.添加自定义机器人

细节流程如下

第一步:打开钉钉所在群组

点击群设置,点击智能群助手

第二步:添加机器人

第三步:添加机器人

第四步:添加自定义机器人

第五步:点击添加

第六步:添加完成

(1)头像可以进行修改

(2)机器人名字自己可以随意命名,比如我用的是狗头BOSS,大家可以借鉴参考

(3)安全设置:需要勾选加签(加签之后会有密钥,自己复制保存好,后面需要用到)

(4)勾选我已阅读并同意

(5)点击完成(完成之后会有一个webhook地址,自己复制保存好,后面需要用到)

(6)官方相关文档: 钉钉开放文档 (dingtalk.com)

通过上面这些步骤,一个自定义的机器人就创建好啦,接下来就开始愉快地打开pycharm或者vscode或者txt来写代码吧

注:如果你在上述步骤中,手比较贱,或者说手速比较快,没保存好秘钥及webhook,不用着急重新创建,只需要再次打开智能群助手,打开你刚刚创建的机器人,鼠标滑动滑动,你就能看到webhook和秘钥啦

python连接dingtalk

开心的打开我的pycharm

首先下载好dingtalk的三方库

pip install DingtalkChatbot

如果下载失败,可以用下面这条

pip install DingtalkChatbot -i http://pypi.douban.com/simple

导入包

from dingtalkchatbot.chatbot import DingtalkChatbot

发送MarkDown格式消息

源码展示

这个方法可以自己根据需求进行修改,之后再自己自动化代码跑完之后,调用这个函数,就会自动把你想要发送的内容发到对应的钉钉群了。

from dingtalkchatbot.chatbot import DingtalkChatbot
from datetime import  datetime
def dingtalk_robot(webhook,secret):dogBOSS = DingtalkChatbot(webhook, secret)red_msg = '<font color="#dd0000">级别:危险</font>'orange_msg = '<font color="#FFA500">级别:警告</font>'now_time = datetime.now().strftime('%Y.%m.%d %H:%M:%S')url = 'https://blog.csdn.net/qq_46158060?type=blog'dogBOSS.send_markdown(title=f'来自梦无矶小仔的提醒',text=f'### **我是主内容的第一行**\n'f'**{red_msg}**\n\n'f'**{orange_msg}**\n\n'f'**发送时间:**  {now_time}\n\n'f'**相关网址:**[点击跳转]({url}) \n',is_at_all=True)if __name__ == '__main__':webhook = '刚你记录的webhook填这里'secrets = '刚你记录的秘钥填这里'dingtalk_robot(webhook=webhook,secret=secrets)

效果展示

大字就是你机器人的名字

代码中title就会显示到这个小字里面

下面这个就是在群里的消息展示

代码分析

其实平常写笔记用的是markdown语法的小伙伴,这些瞅一眼就会了,这里我大致讲一下。

颜色

直接可以用html格式写,这里提供几种颜色供大家选择,直接在我代码里面替换就可以。

浅绿色 #00FFFF
淡蓝色 #F0FFFF
蓝色 #0000FF
青色 #00FFFF
墨绿色 #2F4F4F
深天蓝色#00BFFF
闪兰色 #1E90FF
森林绿 #228B22
紫红色 #FF00FF
金色 #FFD700
绿色 #008000
橙色 #FFA500
粉红色 #FFC0CB
紫色 #800080
红色 #FF0000
天蓝色 #87CEEB
青绿色 #40E0D0
紫罗兰色#EE82EE
浅黄色 #F5DEB3
黄色 #FFFF00

是否@所有人

is_at_all=True # True代表是,False代表否

源码粗讲

除了DingtalkChatbot,官方还提供了ActionCard、FeedLink、CardItem的消息发送方式。

另外在DingtalkChatbot中,除了刚刚展示的MarkDown格式的展示方式,还有如下的方式。

每个方法参数都写的非常详细,大家有兴趣可以一个个自己去尝试,只需要把我上面代码dogBOSS.send_markdown改成对应方法就行。

actioncard

def dingtalk_robot_actioncard(webhook,secret):dogBOSS = DingtalkChatbot(webhook, secret)btns = [{"title": "查看详情", "actionURL": "www.baidu.com"}]actioncard = ActionCard(title='梦无矶小仔发来的ActionCard消息',text='![图片名称](https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.jj20.com%2Fup%2Fallimg%2F4k%2Fs%2F02%2F2109242332225H9-0-lp.jpg&refer=http%3A%2F%2Fimg.jj20.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1663494674&t=809747c738dd22e73143623968185646) \n''### 好家伙,原来是百度!',btns=btns,btn_orientation=1,hide_avatar=1)dogBOSS.send_action_card(actioncard)

这个只是一个选项的,还可以有多个,可以在btns那里多写几个字典。展示如下:

其他的自己去玩吧,水完了,愉快的一天又结束啦!

周末愉快~

python之钉钉机器人自动发消息——傻瓜式教程相关推荐

  1. 钉钉机器人自动发消息

    首先最重要的一步,打开钉钉 打开一个群 => 打开群设置 => 打开智能群助手 => 添加机器人 => 添加机器人. 选择添加机器人-点击打开自定义机器人 => 定义好机 ...

  2. win10钉钉机器人自动发消息(定时器自动执行脚本)

    依赖环境:win10+python3 背景 我们组每天都要更新项目进度,为了避免遗忘,需要一个工具提醒我们每天更新进度 实现方式 python脚本(自定义发送消息模板)+win10提供的定时器 步骤 ...

  3. Xcode自动打包(傻瓜式教程)

    logo.jpg 目录 常用打包方式 自动打包流程 过程图解 xcodebuild使用 脚本文件解读 一个普通的项目,从打包到上传(或导出ipa),耗时基本在10-30分钟或者更长时间,且中间得有人工 ...

  4. 微信机器人自动发消息提醒

    首先需要安装wechat_sender. pip install wechat-sender pip install wxpy itchat requests 创建一个send_msg.py文件并写入 ...

  5. 钉钉机器人自动回复消息_微信pc客户端自动发消息(微信聊天机器人)

    前言 另外此文章首先发在了csdn有兴趣的可以去看一下:https://blog.csdn.net/qq_27399/article/details/105767682 最近在学习python,发现一 ...

  6. python 微信聊天机器人_python操作微信自动发消息的实现(微信聊天机器人)

    前言 最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已 ...

  7. python微信自动发消息_python操作微信自动发消息的实现(微信聊天机器人)

    前言 最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已 ...

  8. python操作微信自动发消息(微信聊天机器人)

    前言 最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已 ...

  9. python实战自动发消息

    文章目录 python的pynput实战,自动发消息 接下来要做的是自动发送<甜蜜蜜>歌词,送给你的小伙伴. 1.先导入相关库并实例化 2.第二步定位到对应的鼠标位置 3.导入歌词列表,定 ...

最新文章

  1. JavaScript作用域原理——预编译
  2. 基于USR-WiFi模块的 ESP32,ESP8266 Thonny调试器
  3. 影响网站各个页面权重高低的因素有哪些?
  4. 简明python教程 --C++程序员的视角(六):输入输出IO
  5. 中国产业园区发展动态及前景趋势规划建议报告2022-2028年版
  6. 操作系统 综合应用题知识点更新【章节考试重点(进程同步、处理机调度与死锁、存储管理、设备管理、文件管理)】
  7. boost::fusion::map用法的测试程序
  8. JAVA获取json中的值
  9. 微信小程序 界面从右边滑出_微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)...
  10. 生成子集——二进制法
  11. HDU1171-Big Event in HDU
  12. [转载] 使用Keras和TensorFlow 2.0建立深度学习模型对图像进行分类
  13. PG修改表字段长度报错 cached plan must not change result type Hint: Please restore the result type
  14. 销售管理系统er图_这套电商订单管理系统,90%电商玩家都受用
  15. vue展示日历 考勤展示_Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示...
  16. 用while循环 从1加到100
  17. 阿里云GPU服务器租用费用及计费模式说明
  18. 苹果手机绕过密码和指纹自动支付,细思极恐!
  19. python数据处理与分析(汇总)
  20. echarts pie legend设置 (自定义文本)

热门文章

  1. python头像教程_微信好友头像全家福详细教程python版
  2. 书评与摘抄《经济学原理》
  3. DevExpress XtraReport报表开发相关知识点
  4. VMware虚拟机无法识别U盘解决方案
  5. C++线程池原理及创建
  6. css如何绘制一个等边三角形
  7. 华为HCIP数通_H12-222_41-80
  8. 如何使用Python在Excel中插入和删除行和列?你只需要这个工具
  9. 论文阅读|用于不同问题的MADDPG算法框架系列论文汇总
  10. android竖屏固定,安卓教程:设置竖屏固定壁纸