class WxBot:
def __init__(self, bot_id):
self.bot_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=' + bot_id
def sendTextMsg(self, content, mentioned_list=None, mentioned_mobile_list=None):
if mentioned_mobile_list is None:
mentioned_mobile_list = []
if mentioned_list is None:
mentioned_list = []
headers = {"Content-Type": "text/plain"}
data = {
"msgtype": "text",
"text": {
"content": content,
"mentioned_list": mentioned_list,
"mentioned_mobile_list": mentioned_mobile_list
}
}
return requests.post(self.bot_url, headers=headers, json=data)
def sendMarkDownMsg(self, markdown_content):
headers = {"Content-Type": "text/plain"}
data = {
"msgtype": "markdown",
"markdown": {
"content": markdown_content,
}
}
return requests.post(self.bot_url, headers=headers, json=data)
def sendImageMsg(self, image_path):
headers = {"Content-Type": "text/plain"}
data = {
"msgtype": "image",
"image": {
"base64": Base64.ImageBase64Encode(image_path),
"md5": MD5.fileMD5(image_path)
}
}
return requests.post(self.bot_url, headers=headers, json=data)
def sendNetImageMsg(self, image_url):
file_name = Download.downloadImg(image_url)
image_path = './../download/' + file_name
return self.sendImageMsg(image_path)
企业微信机器人python调用封装
最新推荐文章于 2024-05-15 08:51:49 发布