用 Python 写微信群聊机器人

2016-03-04 15:55:19 +08:00
 tobacco
用 Python 的 wxBot 框架+图灵机器人实现。
机器人会回复来自联系人的消息,以及所有群里 @此账号的消息。
详细实现方法参考: http://blog.csdn.net/tobacco5648/article/details/50802922

wxBot: https://github.com/liuwons/wxBot
图灵机器人: http://www.tuling123.com/

实现的效果:

28916 次点击
所在节点    Python
74 条回复
tobacco
2016-03-09 00:49:15 +08:00
@ZEOH 是的,程序是单线程的,可以在 schedule 里每次判断下当前时间代替 sleep 的方式。
jackyspy
2016-03-09 08:40:53 +08:00
@tobacco 谢谢分享!
几点建议:
1 、把网络 api 部分、消息转换部分和最终提供的接口分离开来,容易维护和使用;
2 、发消息部分封装成简易的 Web API ,供第三方调用(可由用户自己封装);
3 、考虑使用 gevent 处理并发网络请求,避免阻塞(可由用户引入 gevent )。
tobacco
2016-03-09 09:13:57 +08:00
@jackyspy 好的,谢谢您的建议~
ZEOH
2016-03-09 09:15:53 +08:00
@tobacco 好的,谢谢,我现在就是这么做的。还有就是微信手机端退出了网页端也会跟着退出,这个有什么好的解决方法吗,还是必须用台手机挂着。
jackyspy
2016-03-09 09:25:51 +08:00
@ZEOH 不建议用 schedule 在循环内处理消息。建议多线程,或者 coroutine 的方式并行处理
tobacco
2016-03-09 09:49:48 +08:00
@jackyspy 微信消息并发很小,所以前期一直单线程处理。后期防止 schedle 被堵塞考虑再开一个单独的线程。
tobacco
2016-03-09 09:52:12 +08:00
@ZEOH 这个目前是没办法的, Web 微信在手机端退出后会被服务器端强制下线。
ZEOH
2016-03-09 10:06:50 +08:00
@tobacco 登上网页版,手机开飞行模式下线可以支撑几个小时。不过最后还是难逃被强制下线的命运。

感谢分享!
cheerzeng
2016-03-09 21:53:17 +08:00
刚玩起来了,有意思。
图灵机器人本来可以直接 API 接入微信公众号的,但是提示说未认证,然后设置不了。
lixuda
2016-03-16 17:09:23 +08:00
经常掉线无反应哦
hillerliao
2016-03-17 15:55:24 +08:00
能否支持群发消息给不同的人?
upoint
2016-03-30 00:31:01 +08:00
机器人发图片可以实现么?
jojobobo
2016-08-15 14:43:59 +08:00
@tobacco 真棒
dengxiaowu
2018-05-07 23:17:59 +08:00
怎么实现给微信群发消息呢

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

https://ex.noerr.eu.org/t/261135

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

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

© 2021 V2EX