Python 企业微信机器人 发送微信消息
2021/02/20
Server酱是一个很好用的微信消息推送工具,常用于服务器异常报警、向微信发送消息。
其实企业微信本身就支持机器人,可以使用API发送文本、图片、音频、视频、文件等消息,实现在个人微信中接收消息,无需下载企业微信客户端。
- 注册企业微信
企业微信目前是支持个人注册的,即使没有企业,还是可以使用。
前往 https://work.weixin.qq.com/ 使用个人微信注册企业微信。进入管理后台,我的企业 > 企业信息,可以看到企业ID。 - 创建机器人
进入管理后台,应用管理 > 自建 > 创建应用,创建一个机器人,得到AgentId和Secret。 - 我的企业 > 微信插件 > 邀请关注,用个人微信扫码关注,即可使用个人微信接收消息。
- 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"), ''