一. 准备工作

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
5.调用脚本
./dingding.py 提醒:吃饭时间到了。

结果如下
在这里插入图片描述
在这里插入图片描述
大功告成!

三. 总结

通过钉钉的自定义机器人,也可以实现很多功能,譬如:

(1)预案平台的预案执行完毕后,通过钉钉机器人将预案的相关信息和状态同步到群里;

(2)故障处理平台将故障的处理过程也会实时同步到群里周知大家;

(3)数据分析团队的分析任务完成后,会通过钉钉机器人将结果发送到群里,并通过消息的@功能提醒需求方;

(4)配合zabbix平台实现事件推送。

大家如果测试成功的给个赞哦!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐