116-钉钉机器人

作者: 凯茜的老爸 | 来源:发表于2018-09-01 17:26 被阅读65次

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

    ding1.png
    2、点击“+”添加机器人
    ding2.png
    3、选择机器人类型
    ding3.png
    4、给机器人起名
    ding4.png
    5、将webhook内容保存下来,备用
    ding5.png
    编写脚本dingtalk.py:
    #!/usr/bin/env python3
    
    import json
    import os
    import requests
    import sys
    
    
    def 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.text
    
    if __name__ == '__main__':
        msg = sys.argv[1]
        reminders = ['15055667788']  # 特殊提醒要查看的人,就是@某人一下
        url = 此处填写上面第5步webhook的内容
        print(send_msg(url, reminders, msg))
    

    发送消息进行测试:

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

    收到的消息如下:


    ding6.png

    相关文章

      网友评论

        本文标题:116-钉钉机器人

        本文链接:https://www.haomeiwen.com/subject/ideuwftx.html