轻松实现钉钉机器人定时发消息

一. 准备工作

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.参数说明
参数参数类型必须说明
msgtypeString消息类型,此时固定为:text
contentString消息内容
atMobilesArray被@人的手机号(在content里添加@人的手机号)
isAtAllbool@所有人时:true,否则为:false
5.调用脚本
./dingding.py 提醒:吃饭时间到了。

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

三. 总结

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

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

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

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

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

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

  • 8
    点赞
  • 4
    评论
  • 13
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 4 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

VICTORY_DBA

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值