使用Python调用企业微信机器人webhook地址发送消息
构建URL请求
先创建一个Python文件,命名为wechatBot
内容如下:将URL替换为自己的企业微信机器人的地址
下面有两个方法send是发送单条消息,sendAll是@所有人发送消息,
代码中方法会返回一个JSON的消息状态,按照自己的需求选择接收。
import requests
def send(message:str):
url = "机器人webhook地址"
headers = {
"Content-Type": "application/json"
}
data = {
"msgtype": "text",
"text": {
"content": message,
"mentioned_list": ["@all"]
}
}
response = requests.post(url, headers=headers, json=data)
records = response.json()
return records
def sendAll(message:str):
url = "机器人webhook地址"
headers = {
"Content-Type": "application/json"
}
data = {
"msgtype": "text",
"text": {
"content": message,
"mentioned_list": ["@all"]
}
}
response = requests.post(url, headers=headers, json=data)
records = response.json()
return records
发送消息
可以获取当前的星期几来选择发送的消息
from wechatBot import send,sendAll
from datetime import datetime, date
if __name__ == "__main__":
weekday = datetime.now().weekday()
#周一到周五提醒
#周一是0,以此类推
if weekday <= 4:
send("周一到周五提醒的消息")
# 周四提醒
if weekday == 3:
sendAll("周四提醒的@所有人的消息")