Python编写钉钉机器人

4.1 问题

通过钉钉软件创建一个群聊机器人,要求:

  1. 编写代码,通过python脚本实现钉钉机器人在群中发送消息
  2. 使用json和requests模块

4.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:在钉钉中创建群聊机器人

/

图-7

 

/

图-8

 

/

图-9

 

/

图-10

 

/

图-11

 

步骤二:编写代码

copytextpop-up

[root@ localhost day12]# vim dingtalk.py
import json
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 = 此处填写上面webhook的内容
print(send_msg(url, reminders, msg))
[root@ localhost day12]# vim dingtalk.py
import json
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 = 此处填写上面webhook的内容
    print(send_msg(url, reminders, msg))

步骤三:测试脚本执行

copytextpop-up

[root@ localhost day12]# python3 dingtalk.py "这只是一个测试而已"

你可能感兴趣的:(Python脚本,Python,Devops)