继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

116-钉钉机器人

慕哥9229398
关注TA
已关注
手记 1099
粉丝 198
获赞 911

在很多情况下,如果能发消息到手机是一个非常实用的功能。比如,zabbix监控报警,可以采用执行脚本,向手机发送报警消息。
阿里巴巴的钉钉可以很方便的向用户发送消息,实际上就是建一个群,在群里面创建一个机器人。发消息就是通过脚本让机器人在群里说话而已。
在群里创建机器人并设置,可以通过钉钉网页版,网址为:https://im.dingtalk.com/
创建机器人的步骤如下:
1、在钉钉群聊的右上角点机器人

webp

ding1.png


2、点击“+”添加机器人

webp

ding2.png


3、选择机器人类型

webp

ding3.png


4、给机器人起名

webp

ding4.png


5、将webhook内容保存下来,备用

webp

ding5.png


编写脚本dingtalk.py:


#!/usr/bin/env python3import jsonimport requestsimport sysdef send_msg(url, reminders, msg):
    headers = {'Content-Type': 'application/json;charset=utf-8'}
    data = {        "msgtype": "text",  # 发送消息类型为文本
        "at": {            "atMobiles": reminders,            "isAtAll": False,   # 不@所有人
        },        "text": {            "content": msg,   # 消息正文
        }
    }
    r = requests.post(url, data=json.dumps(data), headers=headers)    return r.textif __name__ == '__main__':
    msg = sys.argv[1]
    reminders = ['15055667788']  # 特殊提醒要查看的人,就是@某人一下
    url = 此处填写上面第5步webhook的内容
    print(send_msg(url, reminders, msg))

发送消息进行测试:

# python3 dingtalk.py "这是一个测试而已"

收到的消息如下:


webp



作者:凯茜的老爸
链接:https://www.jianshu.com/p/a3c62eb71ae3


打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP