用 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/

实现的效果:

28633 次点击
所在节点    Python
74 条回复
tobacco
2016-03-05 21:27:09 +08:00
@CBBing 这问题在 github 上最新的版本上还存在吗,貌似我之前修复过名称显示的一个问题。
CBBing
2016-03-05 21:33:55 +08:00
@tobacco python 3.4 版本的是我昨天晚上修改的,目前还不清楚
tobacco
2016-03-05 21:38:13 +08:00
@CBBing 你能更新到现在的最新版本,然后再修改下发 PR 吗, conflict 太多我这边也没有 Python3 的测试环境。。。。
CBBing
2016-03-05 21:39:19 +08:00
@tobacco 好吧我试试
CBBing
2016-03-05 21:59:12 +08:00
simonsmh
2016-03-05 22:03:19 +08:00
跟#23 同样是只回复 知道了。。正在找问题
HaoC12
2016-03-05 22:47:15 +08:00
果然是大神,先顶一下。在慢慢膜拜代码。
mV2GK
2016-03-06 10:50:10 +08:00
是不是需要一个微信号用于登录机器人才行的?

就是说,联系人与微信号连续,图灵负责答案,机器人负责通信协议,将答案回复过去?
tobacco
2016-03-06 13:33:39 +08:00
@mV2GK 是的,机器人需要微信号才能登录。 wxBot 主要是负责微信的通信协议。
fecho
2016-03-06 19:28:10 +08:00
你好 为什么有时候会闪退???
garipan
2016-03-06 19:42:10 +08:00
反馈一下~
时不时会突然停止运行 没有任何反应
然后过几个小时 连续发 n 条
“对不起,只认字,其他杂七杂八的我都不认识,,,Ծ‸Ծ,,”
使用环境: osx 微信群(已保存至通讯录)
tobacco
2016-03-06 23:39:48 +08:00
@garipan 这问题的确存在,还在分析中。。
tobacco
2016-03-06 23:40:52 +08:00
@fecho 闪退时有什么错误信息吗?
fecho
2016-03-07 00:27:46 +08:00
@tobacco 什么都没有 直接窗口关闭
tobacco
2016-03-07 09:32:36 +08:00
@fecho 在命令行里运行呢,有 log 吗
sdshiyan2005
2016-03-07 10:56:19 +08:00
请问通过 wxBot 获取的图片 url 是否不能外链使用?我尝试使用第三方 api 直接通过该 url 处理图片失败了,谢谢!
tobacco
2016-03-07 11:28:40 +08:00
@sdshiyan2005 图片是不能外链使用的,因为获取图片是要有 HTTP Cookie 的,只能处理下载好的图片文件或者直接处理图片二进制数据,参考 wxBot 的 get_msg_img 函数。
haython
2016-03-08 22:19:25 +08:00
好像是一天左右就退出了
tobacco
2016-03-09 00:03:08 +08:00
@haython 是的,现在还没找到原因。。
ZEOH
2016-03-09 00:21:08 +08:00
handle_msg_all 和 schedule 不能同时实现吗?貌似机器人会等到 schedule 里 sleep 时间满了才会进行回复。

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

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

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

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

© 2021 V2EX