轻松实现钉钉机器人定时发消息
·
一. 准备工作
1.钉钉群;
2.Linux主机
二. 开始
1.添加钉钉机器人
在电脑上登录钉钉客户端后,点击左上角自己的头像,出现下图,点击 [机器人管理],[选择要添加的机器人]-[自定义]
添加[自定义]机器人

复制Webhook地址
到这里钉钉机器人就已经添加好了。
2.安装脚本运行环境
一般Centos7已经自带python环境,这里我们安装python-pip
yum install -y python-pip
3.编辑脚本
vi dingding.py新建一个文件,内容如下
#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os
headers = {'Content-Type': 'application/json;charset=utf-8'}
#Webhook地址
api_url = "https://oapi.dingtalk.com" #只需更改这一项,将双引号内容替换为刚才复制的Webhook地址
def msg(text):
json_text= {
"msgtype": "text",
"at": {
"atMobiles": [
"132xxxxxxxx"
],
"isAtAll": False
},
"text": {
"content": text
}
}
print requests.post(api_url,json.dumps(json_text),headers=headers).content
if __name__ == '__main__':
text = sys.argv[1]
msg(text)
修改好对应的api_url后,wq保存。
给脚本执行权限
chmod +x dingding.py
4.参数说明
| 参数 | 参数类型 | 必须 | 说明 |
|---|---|---|---|
| msgtype | String | 是 | 消息类型,此时固定为:text |
| content | String | 是 | 消息内容 |
| atMobiles | Array | 否 | 被@人的手机号(在content里添加@人的手机号) |
| isAtAll | bool | 否 | @所有人时:true,否则为:false |
- 关于 自定义机器人开发 API,请参考 钉钉开发文档
5.调用脚本
./dingding.py 提醒:吃饭时间到了。
结果如下

大功告成!
三. 总结
通过钉钉的自定义机器人,也可以实现很多功能,譬如:
(1)预案平台的预案执行完毕后,通过钉钉机器人将预案的相关信息和状态同步到群里;
(2)故障处理平台将故障的处理过程也会实时同步到群里周知大家;
(3)数据分析团队的分析任务完成后,会通过钉钉机器人将结果发送到群里,并通过消息的@功能提醒需求方;
(4)配合zabbix平台实现事件推送。
大家如果测试成功的给个赞哦!
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)