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


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

30269 次点击
所在节点    Python
49 条回复
Youfou
2017-02-28 11:49:30 +08:00
@chenqh 正好试试 Python 3 吧,我也是用了两年 py2 后下决心升级到 3 的,还是有不少提升的
chenqh
2017-02-28 11:55:07 +08:00
@Youfou 对 py3 ,不是很感兴趣,因为我现在好多东西不会做,py3 只是添加了一个异步,如何高性能而已
HanSonJ
2017-02-28 12:04:52 +08:00
搭车发个 PHP 版本的 https://www.v2ex.com/t/335534
davidqw
2017-02-28 12:15:17 +08:00
py 交易利器
Youfou
2017-02-28 12:23:14 +08:00
@bearqq 可以搞个双开 APP ,一天开一下小号就行
无责任推荐双开工具: http://parallel-app.com/
Youfou
2017-02-28 12:52:15 +08:00
@chenqh 既然用的还不多,可以考虑直接切到 3 嘛,将来会有更多项目迁移到 3 ,很多新项目也是直接从 3 开始
bearqq
2017-02-28 12:55:13 +08:00
@Youfou 嗯 我就是用的他双开,只是习惯性的用完就杀掉了,所以过两三天 bot 就没反应了
linzhi
2017-02-28 14:29:43 +08:00
关注~
Youfou
2017-02-28 19:28:12 +08:00
发现这个帖子都是收藏,回复很少,自己顶顶…😢
jimmy66
2017-02-28 20:39:37 +08:00
厉害了。。。真心的
Youfou
2017-02-28 21:41:35 +08:00
再顶~ 顺带说下,二维码中的小机器人已经开启了被调戏功能…
s349116973
2017-02-28 22:01:36 +08:00
我也想写一个,问一下,好友信息是怎么拿到的?是通过抓包解析协议,然后拿到信息的吗?有知道的能告诉我吗?
feibilanceon
2017-02-28 22:13:29 +08:00
s349116973
2017-02-28 22:57:40 +08:00
@feibilanceon 谢谢,果然是要抓包,我目前就是还不知道如何通过 tcpdump/wireshark 抓包,然后把信息实时更新到自己的程序里,谢谢。
mingyun
2017-02-28 23:44:14 +08:00
厉害了,加人,加群还能自动化,好玩
Youfou
2017-02-28 23:44:40 +08:00
@s349116973 抓包不是只抓数据,而是通过观察流量摸索协议,有了协议,就可以通过自己的方式获取数据啦
eoo
2017-03-01 00:30:23 +08:00
@s349116973 网页抓包 还是直接用浏览器的开发者工具吧
eoo
2017-03-01 00:33:30 +08:00
@Youfou 我也弄了个 WebQQ 不过 tody.ml/webqq/ 用来做广西联通流量自动充值。
gladuo
2017-03-01 01:34:56 +08:00
朋友圈的功能不知道什么时候弄得到
phithon
2017-03-01 01:46:13 +08:00
赞,已 star

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

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

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

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

© 2021 V2EX