python 实现与企业微信群机器人信息交互
生活随笔
收集整理的這篇文章主要介紹了
python 实现与企业微信群机器人信息交互
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 企業微信群添加機器人
1.1 在群聊里穿件機器人
右鍵群聊,如下圖:
1.2 查看群聊機器人信息
創建完機器人,在群聊右側群成員下面,就能看見我們創建的群機器人。右鍵機器人查看其信息,我們要把Webhook地址復制下來,這個很重要,我們稍后回用到,如下圖:
我們假設,我的群聊機器人Webhook地址為:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=slkjflsjlfjsljs-sjsjl9028508-isjfrwruiou-sjkfjkjsl92849
2 用python 編寫發送消息函數
首先,我們用python3寫一個發送post請求的方法:
def send_msg(msg):"""msg:要往群里發送的消息"""headers = {"Content-Type": "application/json"} # 請求頭url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=slkjflsjlfjsljs-sjsjl9028508-isjfrwruiou-sjkfjkjsl92849" # Webhook地址,即機器人地址json = {"msgtype": "markdown","markdown": {"content": msg}}r1 = requests.post(url=url, json=json, headers=headers)print(r1.text)json_text = {"msgtype": "text","text": {"content": "","mentioned_list": ["xiaoming", "@all"]"mentioned_mobile_list":["19999999999","@all"]}}r2 = requests.post(url=url, json=json_text, headers=headers)print(r2.text)該函數實現了兩種格式數據的發送:文本格式,markdown格式
3 消息格式類型
消息類型格式有:文本格式,markdown格式,圖片類型,文件類型
3.1 文本類型
json格式:
{"msgtype": "text","text": {"content": "早會還有十分鐘進行,大家準備一下","mentioned_list":["張三","@all"],"mentioned_mobile_list":["19999999999","@all"]} }| msgtype | 是 | 消息類型,此時固定為text |
| content | 是 | 文本內容,最長不超過2048個字節,必須是utf8編碼 |
| mentioned_list | 否 | userid的列表,提醒群中的指定成員(@某個成員),@all表示提醒所有人,如果開發者獲取不到userid,可以使用mentioned_mobile_list |
| mentioned_mobile_list | 否 | 手機號列表,提醒手機號對應的群成員(@某個成員),@all表示提醒所有人 |
3.2 markdown類型
json格式:
{"msgtype": "markdown","markdown": {"content": "早會出席情況:<font color="yellow">90人</font>,請大家注意。\n>研發部:<font color="black">120人</font>>產品部:<font color="black>24人</font>>測試組:<font color="black">15人</font>"} }markdown格式文檔地址
3.3 圖片格式
json格式:
{"msgtype": "image","image": {"base64": "DATA","md5": "MD5"} }| msgtype | 是 | 消息類型,此時固定為image |
| base64 | 是 | 圖片內容的base64編碼 |
| md5 | 是 | 圖片內容(base64編碼前)的md5值 |
注:圖片(base64編碼前)最大不能超過2M,支持JPG,PNG格式
文件格式
json格式:
{"msgtype": "file","file": {"media_id": "3a8asd892asd8asd"} }| msgtype | 是 | 消息類型,此時固定為file |
| media_id | 是 | 文件id,通過下文的文件上傳接口獲取 |
注:上傳的文件限制:要求文件大小在5B~20M之間
企業微信配置官方文檔
總結
以上是生活随笔為你收集整理的python 实现与企业微信群机器人信息交互的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 近似计算:π/4=1-1/3+1/5-1
- 下一篇: Vue生命周期中mounted和crea