Python 企业微信机器人 微信消息推送

本文介绍了如何使用Python配合企业微信API创建机器人,实现向个人微信发送文本、图片等多种类型的消息。通过个人注册企业微信,创建应用并设置机器人,再通过Python代码调用API,可以实现在微信中接收企业微信消息。
摘要由CSDN通过智能技术生成

Python 企业微信机器人 发送微信消息

2021/02/20

Server酱是一个很好用的微信消息推送工具,常用于服务器异常报警、向微信发送消息。

其实企业微信本身就支持机器人,可以使用API发送文本、图片、音频、视频、文件等消息,实现在个人微信中接收消息,无需下载企业微信客户端。

  1. 注册企业微信
    企业微信目前是支持个人注册的,即使没有企业,还是可以使用。
    前往 https://work.weixin.qq.com/ 使用个人微信注册企业微信。进入管理后台,我的企业 > 企业信息,可以看到企业ID。
  2. 创建机器人
    进入管理后台,应用管理 > 自建 > 创建应用,创建一个机器人,得到AgentId和Secret。
  3. 我的企业 > 微信插件 > 邀请关注,用个人微信扫码关注,即可使用个人微信接收消息。
  4. Python代码
import requests
import json


class wechatbot:
    '''
    企业微信机器人
    '''

    def __init__(self, corpid, agentid, secret):
        '''
        corpid: 企业ID
        agentid: 机器人的AgentId
        secret: 机器人的Secret
        '''
        self.corpid = corpid
        self.agentid = agentid
        self.secret = secret

    def get_access_token(self):
        get_token_api = f'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={self.secret}'
        r = requests.get(get_token_api).json()
        print(r)
        if r["errcode"] == 0:
            self.access_token = r["access_token"]

    def upload_file(self, file_type, file_path, file_name):
        upload_api = f'https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token={self.access_token}&type={file_type}'
        files = {
   'media': (file_name, open(file_path, "rb"), ''
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值