使用python如何发送企业微信群消息呢?

688 阅读1分钟

首先

通过企业微信群中创建的群机器人,获取群机器人的webhook。请不要轻易将自己的webhook提供给他人!

获取方式如下:

1. 添加群机器人(前提有群)

右键点击添加机器人,根据提示步骤,完成机器人的创建即可。

2. 查找webhook

企业微信截图_16238624197930.png

其次

纯文本类型消息

import requests

class WXWork_SMS:
    # 文本类型消息
    def send_msg_txt(self):
        headers = {"Content-Type": "text/plain"}
        send_url = "webhook_url"    # webhook_url 为群机器人的webhook
        send_data = {
            "msgtype": "text",  # 消息类型:text
            "text": {
                "content": "夏天真的太热了\n要是有一个冰镇的西瓜就快乐了",  # 文本内容,必须是utf8编码
                #"mentioned_list": ["@all"],
                # userid的列表,提醒群中的指定成员(@某个成员),@all表示提醒所有人
            }
        }

        res = requests.post(url=send_url, headers=headers, json=send_data)
        print(res.text)

if __name__ == '__main__':
    sms = WXWork_SMS()
    sms.send_msg_txt()

图文类型消息

import requests

class WXWork_SMS:
    # 图文类型消息
    def send_msg_txt_img(self):
        headers = {"Content-Type": "text/plain"}
        send_url = "webhook_url"    # webhook_url 为群机器人的webhook
        send_data = {
            "msgtype": "news",  # 消息类型:news
            "news": {
                "articles": [  # 图文消息,一个图文消息支持1到8条图文
                    {
                        "title": "百度一下,你就知道",  # 标题,不超过128个字节
                        "description": "快点进上方链接吧",  # 描述,不超过512个字节
                        "url": "www.baidu.com",  # 点击图片后跳转的链接。
                        "picurl": "C://Users//lenovo//Desktop//1.png"  # 可为网络图片链接
                        # 图文消息的图片链接支持JPG、PNG格式
                    }
                ]
            }
        }
        res = requests.post(url=send_url, headers=headers, json=send_data)
        print(res.text)

if __name__ == '__main__':
    sms = WXWork_SMS()
    sms.send_msg_txt_img()

最后

你学会了吗?快去自己测试一下吧!!