钉钉机器人自动发消息(定时器自动执行脚本)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了钉钉机器人自动发消息(定时器自动执行脚本)相关的知识,希望对你有一定的参考价值。
参考技术A钉钉常用于日常工作中 我们经常需要每天或者每周定时去做一些事情 比如 日报 周报 晨会 周会等 为了防止忘记做这些事情 故考虑定时发送提醒消息。
我本次使用的方式是 crontab定时器命令 添加python脚本任务。
1、选择需要添加机器人的 群聊 ,然后依次单击 群设置 > 智能群助手 。
2、在 机器人管理 页面选择 自定义机器人 ,输入 机器人名字 并选择要发送消息的群,同时可以为机器人设置机器人头像。
3、完成必要的 安全设置 ,勾选 我已阅读并同意《自定义机器人服务及免责条款 》,然后单击 完成 。(安全设置添加其中一个就行 我选择的是 自定义关键字)
4、完成安全设置后,复制出机器人的 Webhook 地址,可用于向这个群发送消息,格式如下:
获取到Webhook地址后,向这个地址发起POST 请求,即可实现给该钉钉群发送消息。
自定义机器人支持 文本 (text) 、 链接 (link) 、 markdown(markdown) 、 ActionCard 、 FeedCard 消息类型。
本次使用脚本执行 没有接入SDK 需要可以 参考链接
cd到脚本文件根目录
执行 python(python3) sendMessage.py
常规做法:
1、打开定时器编辑模式
通常第一次使用这个命令的时候会类似报下面这个错:
原因是我们终端使用的是vim编辑器 系统没有指定默认编辑器 所以需要我们指定编辑器为vim
终端输入 su 命令进入root用户 没有密码的话 先设置个密码。
切换到root用户以后设置编辑模式:
至此报错信息解决。
此时用户已经切换至root
所以直接执行下面的步骤即可:
此时如果看到 installing new crontab 提示 证明任务已经添加成功
可使用 crontab -l 命令查看当前正在执行的命令。
参考链接:
参考链接一
参考链接二
参考链接三
参考链接四
python 编写的钉钉机器人自动发消息
用python实现的钉钉机器人发消息
1 # coding:utf-8 2 3 import json 4 5 import urllib.request 6 7 # 1、构建url 8 9 url = "机器人的tooken地址" 10 # url为机器人的webhook 11 12 # 2、构建一下请求头部 13 14 header = { 15 16 "Content-Type": "application/json", 17 18 "Charset": "UTF-8" 19 20 } 21 22 # 3、构建请求数据 23 24 data = { 25 "msgtype": "text", 26 "text": { 27 "content": "【你要发送的消息内容】 " 28 }, 29 "at": { 30 "isAtAll": True #@全体成员(在此可设置@特定某人) 31 } 32 } 33 34 #4、对请求的数据进行json封装 35 sendData = json.dumps(data)#将字典类型数据转化为json格式 36 sendData = sendData.encode("utf-8") # python3的Request要求data为byte类型 37 #5、发送请求 38 request = urllib.request.Request(url=url, data=sendData, headers=header) 39 40 #6、将请求发回的数据构建成为文件格式 41 42 opener = urllib.request.urlopen(request) 43 #7、打印返回的结果 44 print(opener.read()) 45
以上是关于钉钉机器人自动发消息(定时器自动执行脚本)的主要内容,如果未能解决你的问题,请参考以下文章