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

背景:

钉钉常用于日常工作中 我们经常需要每天或者每周定时去做一些事情 比如 日报 周报 晨会 周会等 为了防止忘记做这些事情 故考虑定时发送提醒消息。

实现方式:

我本次使用的方式是crontab定时器命令添加python脚本任务。

步骤:

一、创建钉钉机器人并获取Webhook

1、选择需要添加机器人的群聊,然后依次单击群设置 > 智能群助手
2、在机器人管理页面选择自定义机器人,输入机器人名字并选择要发送消息的群,同时可以为机器人设置机器人头像。
3、完成必要的安全设置,勾选我已阅读并同意《自定义机器人服务及免责条款》,然后单击完成。(安全设置添加其中一个就行 我选择的是 自定义关键字)
4、完成安全设置后,复制出机器人的Webhook地址,可用于向这个群发送消息,格式如下:

https://oapi.dingtalk.com/robot/send?access_token=XXXXXX

二、使用介绍:

获取到Webhook地址后,向这个地址发起POST 请求,即可实现给该钉钉群发送消息。
自定义机器人支持文本 (text)链接 (link)markdown(markdown)ActionCardFeedCard消息类型。

三、使用方式

1、命令行工具curl
curl 'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx' \
 -H 'Content-Type: application/json' \
 -d '{"msgtype": "text","text": {"content":"我就是我, 是不一样的烟火"}}'
2、SDK

本次使用脚本执行 没有接入SDK 需要可以参考链接

3、定时器命令行(crontab) + 脚本(python)
1、先写好脚本 我使用的是link格式 需要其他格式可以参考钉钉自定义机器人消息类型及数据格式
#!/usr/bin/python3.8
#导入依赖库
import sys
#append一定要在报错模块之前
sys.path.append("/Users/BMW/Library/Python/3.8/lib/python/site-packages")

import requests,json

from pbxproj import XcodeProject
#定义数据类型
headers={
        "Content-Type": "application/json",
        "Charset": "UTF-8"
}
#定义webhook,从钉钉群机器人设置页面复制获得
webhook = 'https://oapi.dingtalk.com/robot/send?access_token=9108beea68ce394d502744c226035e9aaabb341e6cd5f9cd9a2b68623c52c9bc'
#定义要发送的数据
data = {
    "msgtype": "link",
    "link": {
        "text":"每周一、周五 下午五点提醒",
#        "text":"更新周报链接",
        "title":"自动群消息 写周报啦!!!",
        "messageUrl":"https://alidocs.dingtalk.com/i/team/WO4GjOJDJ4B1zDRM/docs/WO4Gjay35eYkVmDR?corpId=ding9ec7ae752d870c5b35c2f4657eb6378f# 「2022.02.14.-2022.02.18」",
        "picUrl":"https://img.lianzhixiu.com/uploads/allimg/191119/30-1911191119380-L.jpg"
    }
}
 #发送post请求
requests.post(webhook, data=json.dumps(data), headers=headers)
2、可以先手动执行一下脚本 测试消息是否可以发送成功

cd到脚本文件根目录
执行python(python3) sendMessage.py

3、启动定时器执行脚本

常规做法:
1、打开定时器编辑模式

sudo crontab -e

通常第一次使用这个命令的时候会类似报下面这个错:

no crontab for BMW - using an empty one

原因是我们终端使用的是vim编辑器 系统没有指定默认编辑器 所以需要我们指定编辑器为vim
终端输入su命令进入root用户 没有密码的话 先设置个密码。

su
passwd
修改root用户密码

切换到root用户以后设置编辑模式:

crontab -e
export EDITOR=vim

设置默认编辑器模式

系统支持三种编辑器模式emacsvimnano,如果需要其他格式的 命令行对应修改即可。

至此报错信息解决。
此时用户已经切换至root
所以直接执行下面的步骤即可:

1、终端输入: crontab -e
2、点击i进入编辑模式
3、添加所需执行命令如下:
35 11 * * 1-5 /usr/bin/python3 /Users/BMW/Desktop/Panda/sendMessage.py
0 10 * * 1-5 /bin/echo "I love you " >> /Users/BMW/Desktop/lalala/foo.txt
可利用换行同时添加多个任务
4、按ESC退出编辑模式
5、双击大写字母Z退出vim

此时如果看到installing new crontab提示 证明任务已经添加成功
可使用crontab -l命令查看当前正在执行的命令。

crontab任务列表查看

如果报类似下面的错误 大概率是因为上面添加的任务格式不对 输入Y可以重新进入编辑模式 对照crontab文档检查一下格式重新执行就可以了。
crontab添加任务报错

参考链接:
参考链接一
参考链接二
参考链接三
参考链接四

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,125评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,293评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,054评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,077评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,096评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,062评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,988评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,817评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,266评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,486评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,646评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,375评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,974评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,621评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,642评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,538评论 2 352

推荐阅读更多精彩内容