1.首先需要在企业微信对应群里创建机器人。
2.获取后查看机器人的webhook。
3.发送文件需要先上传文件,所以通过编辑机器人查看api文档,获取上传url:
4.代码
#传入文件
def post_file(id_url,wx_url,file):
data = {'file': open(file,'rb')}
# 请求id_url(将文件上传微信临时平台),返回media_id
# id_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=xxx&type=file'
response = requests.post(url=id_url, files=data)
print(response.text)
json_res = response.json()
media_id = json_res['media_id']
data = {"msgtype": "file",
"file": {"media_id": media_id}
}
#发送文件
result = requests.post(url=wx_url,json=data)
return(result)
#发送文字
def send_message(message,person_list,wx_url,mobile_list):
data = {
"msgtype": "text",
"text": {
"content": message,
"mentioned_list":person_list, # 需@人的姓名
"mentioned_mobile_list": mobile_list #需@人的手机号
}
}
r = requests.post(url=wx_url,
json=data) # url中的xxx是你的机器人webhook对应片段,不要轻易泄露出去否则任何人都可以控制你的机器人哦
id_url = 'xxx' #上传url,把机器人的key放入,TYPE改为file
wx_url = 'xxx' #把机器人的key放入
5.执行结果