?方法一:webhook方式。使用群機器人給企微群發消息
import requestsdef qwxsendmessage(msg):url='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=6c598840-804a-4eb5-a999-a023313' #url換成自己群機器人的webhookurldata={'msgtype':'text','text':{'content':msg}}print(data)res=requests.post(url,json=data)
消息發送頻率限制:每個機器人發送的消息不能超過20條/分鐘。
方法二:使用自建應用的方式
企微還可以用另一種自建應用的方式,然后通過接口實現單聊發消息,但是自建應用需要配置企業可信任ip。這個配置過程擋住了很多人,最后我也放棄了,沒有和企微備案一致的域名。
下面是使用自建應用發送消息的代碼
import requests
import json#獲取token
def qwxget_token():corpid='wx38bbebfb0834' #corpid換成自己的corpsecret='OfQLVaaCeJT9vrxini3EYrN71xO8PQzLGFnET' #corpsecret換成自己的url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid='+corpid+'&corpsecret='+corpsecretresponse=requests.get(url)dict_response=response.json()token=dict_response['access_token']return token#發送消息
def qwxmessage(token):data={'touser':'PengXuan', #成員編號換成自己的'msgtype':'text','agentid':1000033, #應用id換成自己的'text':{'content':'我就試一下'},'safe':0}url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token='+tokenres=requests.post(url,data=json.dumps(data,ensure_ascii=False).encode('utf-8')).json()print(res)#調用
token=qwxget_token()
qwxmessage(token)
執行調用后,返回錯誤代碼
?{'errcode': 60020, 'errmsg': 'not allow to access from your ip, hint: [1709260518618543373180730], from ip: 27.188.36.174, more info at https://open.work.weixin.qq.com/devtool/query?e=60020'}
經過查詢企微開放平臺的錯誤碼:
錯誤碼:60020
不安全的訪問IP。請根據調用的應用類型分別按如下方法確認:
1)若調用者是企業自建應用或通訊錄同步助手,請確認該IP是本企業服務器IP,并已經配置到應用詳情的“企業可信IP”項目中。第三方服務商IP不能調用。
2)若調用者是第三方應用或服務商代開發應用,請確認該IP已經配置到“服務商管理后臺”-“服務商信息”-“基本信息”-“IP白名單”。
3) 配置完可信IP之后,需要1分鐘后才生效。
上面這個配置最后我也沒有完成,后面有機會再試吧。