使用Python向钉钉机器人发送消息
-
导入必要的库
导入json
库用于处理JSON数据,time
库用于获取当前时间,requests
库用于发送HTTP请求。 -
定义
send_ding_message
函数
该函数接收一个消息作为参数,并通过POST请求发送给钉钉机器人。请求的URL和头部信息需要替换为实际的值。 -
构造要发送的消息
使用当前时间构造一个带有时间戳的开头,并添加一个空字符串love
。 -
调用
send_ding_message
函数发送消息
将构造的消息和"本次运行结束"合并,并作为参数传递给send_ding_message
函数。将返回的响应文本保存到变量res
中。
import json
import time
import requests
def send_ding_message(message):
# 钉钉url
url = '替换成机器人的websocket' #
HEADERS = {
"Content-Type": "application/json ;charset=utf-8 "
}
String_textMsg = {
"msgtype": "text",
"text": {"content": message},
"at": {
"isAtAll": 0 #是否艾特全体成员
}
}
String_textMsg = json.dumps(String_textMsg)
res = requests.post(url, data=String_textMsg, headers=HEADERS)
return res.text
if __name__ == '__main__':
# 钉钉部分
ding_msg = [
f'「**********流程******{time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(int(time.time())))}*******监控********」\n ']
love = ''
ding = ding_msg + love
res = send_ding_message(f'{ding}\n- 本次运行结束')