wxpy 是一个基于 Python 的微信机器人库,用于自动化操作微信。但由于微信官方限制,wxpy 已停止维护,且可能因微信更新导致功能失效。使用前需遵守微信协议,避免违规操作。退出时调用 bot.logout() 释放资源。以下是基础使用方法及注意事项。
python的wxpy库怎么使用?
一、安装与初始化
安装 wxpy
通过 pip 安装(需 Python 3.x):
bash1pip install wxpy
登录微信
运行以下代码,扫码登录网页版微信:
python1from wxpy import Bot
2bot = Bot() # 默认缓存登录,避免重复扫码
二、基础功能示例
1. 发送消息
python1friend = bot.friends().search('好友昵称')[0] # 查找好友
2friend.send('Hello, 这是自动消息!') # 发送文本
3friend.send_image('path/to/image.jpg') # 发送图片
2. 管理群聊
python1group = bot.groups().search('群名称')[0] # 查找群
2group.send('@所有人 测试消息') # 需管理员权限
3
4# 监听群消息
5@bot.register(group)
6def reply_group(msg):
7 if msg.is_at: # 如果被@
8 return f"已收到@{msg.member.name}的消息: {msg.text}"
3. 自动回复好友
python1@bot.register(bot.friends())
2def auto_reply(msg):
3 return f"自动回复: {msg.text}" # 收到任何消息都回复

三、注意事项
登录风险
微信网页版可能封禁频繁登录的账号,建议使用小号测试。
首次登录需手机确认,后续可缓存登录状态。
功能限制
无法主动添加好友、支付相关操作。
微信更新可能导致部分功能失效。
退出与异常处理
python1bot.logout() # 主动退出
2# 或使用 try-except 捕获异常
3try:
4 bot = Bot()
5except Exception as e:
6 print("登录失败:", e)
四、替代方案
由于 wxpy 已过时,可考虑以下替代库:
ItChat:类似功能,但同样依赖网页版微信。
企业微信 API:官方支持的自动化方案。
Puppeteer + 微信网页版:通过浏览器模拟操作。
完整示例代码
python1from wxpy import Bot
2
3bot = Bot(cache_path=True) # 启用登录缓存
4friend = bot.friends().search('张三')[0]
5friend.send('测试消息')
6
7@bot.register()
8def handle_msg(msg):
9 print(f"收到消息: {msg}")
10
11bot.join() # 保持运行
提示:使用前请确保遵守微信用户协议,避免用于商业营销或违规操作。
以上就是python的wxpy库的使用技巧,wxpy 是 Python 的微信机器人库,支持自动发送消息、管理好友和群聊。安装后通过 Bot() 登录网页版微信,可搜索好友或群组并发送文本、图片等内容。