一、使用Python的wxauto库(适合Windows系统)
原理
wxauto是一个基于UIAutomation的开源Python微信自动化库,能实现包括自动发送消息、自动添加好友、自动回复、自动获取聊天记录等多种微信操作自动化。
安装和使用步骤
- 安装库:在命令行中执行
pip install wxauto
进行安装。 - 示例代码:以下是一个简单的发送消息示例。
from wxauto import WeChat # 初始化微信对象 wx = WeChat() # 要发送的消息内容 msg = '123' # 接收消息的联系人名称 who = '小小明' # 发送消息 wx.SendMsg(msg=msg, who=who)
注意事项
- 目前wxauto只支持Windows 10/11/Server2016+系统,Python环境要求Python 3.7+(不支持3.7.6和3.8.1),微信版本默认分支为微信3.9.11.17版本,使用前请先检查自己电脑微信是否为该版本,版本不同可能由于UI问题导致某些功能无法正常调用。
- 在运行代码前一定要确保PC微信客户端已经登陆。
二、使用微信API(适合公众号开发者)
原理
通过微信公众平台提供的API接口,开发者可以实现向指定用户发送消息等功能。但需要先注册微信公众账号,获取AppID和AppSecret,然后获取Access Token,最后调用相应的消息发送接口。
实现步骤
- 注册微信公众账号并获取开发者权限:注册一个微信公众平台账号(服务号或订阅号),前往开发者中心申请开发者权限,获取AppID和AppSecret。
- 获取Access Token:Access Token是调用微信API的全局唯一接口调用凭据,需要定期刷新并缓存。获取Access Token的接口为:
GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
。 - 发送文本消息:公众平台的文本消息发送接口如下:
https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN
。请求体示例如下:
{ "touser": "OPENID", "msgtype": "text", "text": { "content": "123" } }
其中,touser
为接收方的OpenID,msgtype
为消息类型,text
字段包含消息内容。
注意事项
- Access Token有一定的有效期(通常为2小时),需在失效前刷新。可以通过缓存机制存储Token,并在调用接口前检查其有效性。
- 消息发送失败可能是因为Access Token错误或失效、接收方OpenID错误、接口调用频率超限等原因,需要逐一排查并进行相应处理。
三、使用第三方工具(如GoodWeBot)
原理
GoodWeBot是开源的基于RPA技术开发的AI微信机器人,支持一键免安装运行,通过RPA技术模拟人类在微信客户端上的操作,能实现智能回复、私聊群发、群聊群发、自动加好友、接受好友申请以及自动给好友打标签等功能。
使用步骤
- 下载工具:从Github仓库(GitHub - ImGoodBai/GoodWeBot: 全RPA技术实现完全合规,下载一键免安装运行,已接入coze等主流AI,使用超级简便的AI微信机器人 )下载GoodWeBot。
- 配置和使用:下载后解压即可使用,无需复杂安装过程。可以根据工具提供的界面和功能,设置要发送的消息内容和接收联系人,实现消息发送。
注意事项
确保工具的使用符合微信平台的相关规定,避免因违规操作导致账号出现问题。
综合考虑,如果是个人用户在Windows系统上操作,推荐使用wxauto库的方法;如果是公众号开发者,则可以使用微信API的方法;如果希望使用更便捷的工具,可考虑GoodWeBot等第三方工具。