wxpy: 优雅的微信个人号 机器人/API,用 Python 玩微信

2017-02-28 01:25:12 +08:00
 Youfou

wxpy: 用 Python 玩微信

优雅的微信个人号 机器人 /API ,基于 itchat ,全面优化接口,更有 Python 范儿

用来干啥

一些常见的场景

# 脑洞太大的就不提了...

总而言之,可用来实现各种微信个人号的自动化操作

轻松安装

使用 Python 3.x

pip3 install -U wxpy

简单上手

登陆微信:

# 导入模块
from wxpy import *
# 初始化机器人,扫码登陆
robot = Robot()

找到好友:

# 搜索名称含有 "游否" 的男性深圳好友
my_friend = robot.friends().search('游否', sex=MALE, city="深圳")[0]

发送消息:

# 发送文本给好友
robot.my_friend.send('Hello WeChat!')
# 发送图片
robot.my_friend.send_image('my_picture.jpg')

自动响应各类消息:

# 打印来自其他好友、群聊和公众号的消息
@robot.register()
def print_others(msg):
  print(msg)

# 回复 my_friend 的消息 (优先匹配后注册的函数!)
@robot.register(my_friend)
def reply_my_friend(msg):
  return 'received: {} ({})'.format(msg.text, msg.type)

# 开始监听和自动处理消息
robot.start()

模块特色

了解更多

说明文档: http://wxpy.readthedocs.io

加入讨论

GitHub: https://github.com/youfou/wxpy


加入微信交流群 (真的是群哦)

30477 次点击
所在节点    Python
49 条回复
ZEOH
2017-02-28 01:45:42 +08:00
已 star 。

以前也想做一个类似可以挂群里的机器人,但是微信必须保持手机同时在线不然会掉,有点烦。
wjm2038
2017-02-28 01:46:21 +08:00
已 star 感觉不错⊙▽⊙
Youfou
2017-02-28 01:47:49 +08:00
@ZEOH 这个确实无解,反正我是拿备用机登的…
laobubu
2017-02-28 02:02:48 +08:00
诶等等,真的可以发送语音了么?我记得 itchat 还有各路利用网页端 API 开发的都不支持耶。
Youfou
2017-02-28 02:13:19 +08:00
@laobubu 抱歉,才发现文档错了,不支持语音发送,只能接收语音…
帖子已经无法修改,已在 doc source 中修
unique
2017-02-28 02:14:36 +08:00
不错,之前做了 java 版的但是功能不全, star
popbones
2017-02-28 06:19:10 +08:00
已 star
bearqq
2017-02-28 07:35:07 +08:00
@ZEOH 我一直以为是 api 限制呢,原来是要手机在线。。
v1024
2017-02-28 07:39:50 +08:00
mark
tamama
2017-02-28 10:27:44 +08:00
赞。已 star
stranbird
2017-02-28 10:32:15 +08:00
登入好像有些问题哦


```
json.decoder.JSONDecodeError: Unterminated string starting at: line 6505 column 13 (char 120732)
```
Youfou
2017-02-28 10:40:20 +08:00
@stranbird 看上去是在解析一个很长的 JSON … 这个问题会反复出现吗?
不介意的话可以贴下完整的 traceback 哈。
hydyy
2017-02-28 10:46:14 +08:00
wxpy -> 微信 pao 友
Light3
2017-02-28 11:03:13 +08:00
微信 py 666
kaishi123
2017-02-28 11:06:27 +08:00
微信屁眼……
feibilanceon
2017-02-28 11:09:54 +08:00
我这里有一些 itchat 的用例,有一些只需要修改变量就可以直接使用了,比如直接加群主填写特定验证信息自动邀请加群的。
https://github.com/discountry/itchat-examples
希望楼主有空研究研究怎么处理红包或其他特殊类消息。
spice630
2017-02-28 11:24:34 +08:00
顺道发个 go 版本的
https://github.com/songtianyi/wechat-go

我自己用来撩骚,开开车 发发 gif, 美剧更新提醒等等 :)
https://github.com/songtianyi/go-aida
chenqh
2017-02-28 11:31:12 +08:00
这个是个人微信?
我第一眼还以为是微信公众号呢
chenqh
2017-02-28 11:32:01 +08:00
如果能 py2 就好了。。
Youfou
2017-02-28 11:47:36 +08:00
@feibilanceon wxpy 就是基于 itchat 开发的,是它的一层接口封装,希望提供更好用的接口哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/343685

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX