Python发送企业微信消息

 

import requests

#定义企微连接信息(通过IT服务给用户发送消息)
wework_corpid = 'wx1234'
wework_agentid = 'tgabcde'
wework_secret = '101'

#定义类,发送企微消息
class SendWeWorkMessage():
    def __init__(self):
        self.CORP_ID = wework_corpid
        self.SECRET = wework_agentid
        self.AGENT_ID = wework_secret
        self.token = self.get_token()
    
    def get_token(self):
        try:
            url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
            data = {
                "corpid": self.CORP_ID,
                "corpsecret": self.SECRET
            }
            req = requests.get(url=url, params=data)
            res = req.json()
            if res['errmsg'] == 'ok':
                return res["access_token"]
            else:
                print(f'Error with SendWeWorkMessage get_token, errmsg: {res}')
        except Exception as e:
            print(f'Error with SendWeWorkMessage get_token: {e}')

    def send_markdown_message(self, wx_user, wx_content):
        try:
            url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % self.token
            data = {
                "touser": wx_user,  # 发送个人就填用户账号
                # "toparty": to_user,  # 发送组内成员就填部门ID
                "msgtype": "markdown",
                "agentid": self.AGENT_ID,
                "markdown": {"content": wx_content},
                "safe": "0"
            }
            req = requests.post(url=url, json=data)
            res = req.json()
            if res['errmsg'] == 'ok':
                print(f'send wxwork message successed with {wx_user}')
            else:
                print(f'Error with SendWeWorkMessage send_markdown_message, errmsg: {res}')
        except Exception as e:
            print(f'Error with SendWeWorkMessage send_markdown_message: {e}')

    def send_txt_message(self, wx_user, wx_content):
        url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % self.token
        data = {
            "touser": wx_user,  # 发送个人就填用户账号
            # "toparty": to_user,  # 发送组内成员就填部门ID
            "msgtype": "text",
            "agentid": self.AGENT_ID,
            "markdown": {"content": wx_content},
            "safe": "0"
        }
        req = requests.post(url=url, json=data)
        res = req.json()
        if res['errmsg'] == 'ok':
            print(f'send wxwork message successed with {wx_user}')
        else:
            print(f'Error with SendWeWorkMessage send_txt_message, errmsg: {res}')


# SendWeWorkMessage().send_txt_message(to_user,w_content)
wx_user = 'ly'
DisplayName = '李武'
mail_subject = '这是一封测试邮件'
mail_receivetime = '2025-08-03 12:39'
mail_sender = 'zdd@yx.com'
wx_content = f""">**钓鱼邮件安全提醒**  \n  {DisplayName} 您好,以下邮件疑似为钓鱼邮件,如有疑问请联系IT。\n\n >邮件主题:<font color='warning'>{mail_subject}</font>\n   接收时间:<font color='warning'>{mail_receivetime}</font>\n   发件人   :<font color='warning'>{mail_sender}</font>"""

print(wx_content)

SendWeWorkMessage().send_markdown_message(wx_user, wx_content)

 

给企业微信群通过机器人发送文本消息

import requests
def SendGroupMsg(textContent, webHookUrl, mentioned_list=[],mentioned_mobile_list=[]):
     """
     发送微信群组机器人消息
     :param textContent: 消息内容
     :param webHookUrl: 群组机器人WebHook
     :param mentioned_list: userid的列表,提醒群中的指定成员(@某个成员),@all表示提醒所有人
     :param mentioned_mobile_list: 手机号列表,提醒手机号对应的群成员(@某个成员),@all表示提醒所有人
     :return:
     """
     # url为群组机器人WebHook,配置项
     url = webHookUrl
     headers = {
         "content-type": "application/json"
     }
     msg = {"msgtype": "text", 
     "text": {
         "content": textContent, 
         "mentioned_list":mentioned_list,
         "mentioned_mobile_list": mentioned_mobile_list
         }}  # 发送文本消息27     # 发送请求
     try:
         result = requests.post(url, headers=headers, json=msg)
         return True
     except Exception as e:
         # print("Requset Failed:", e)
         return False

webHookUrl = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=933333333'
textContent = 'test text'
SendGroupMsg(textContent, webHookUrl, mentioned_list=['@all'],mentioned_mobile_list=[])         

 

posted on 2024-04-13 00:14  momingliu11  阅读(628)  评论(0)    收藏  举报