企业微信机器人python调用封装

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)

猜你喜欢

转载自blog.csdn.net/u013772433/article/details/122863976