![]() | 1 Monad 2016-03-04 17:06:54 +08:00 ![]() 咦这东西是不是可以用来挂机抢红包? |
![]() | 5 abmin521 2016-03-04 18:12:15 +08:00 via Android 有没有 QQ 的?好像接口被封了 |
![]() | 8 tobacco OP 2016-03-04 18:55:48 +08:00 @abmin521 web qq 的协议好像是不能用了,以前很多类似 https://github.com/im-qq/webqq-core 这样的项目都停了 |
9 7z7 2016-03-04 22:48:13 +08:00 https://ooo.0o0.ooo/2016/03/04/56d9a0c92c51f.png python 2.7.9.这是什么错误呢 我新手 |
![]() | 12 xifangczy 2016-03-05 02:29:51 +08:00 File "bot.py", line 64, in handle_msg_all if 'display_name' in snames and len(snames['display_name']) > 0: TypeError: argument of type 'NoneType' is not iterable |
![]() | 19 CrazySpiderMan 2016-03-05 12:56:16 +08:00 ![]() |
![]() | 20 garipan 2016-03-05 13:45:07 +08:00 为什么这个机器人 只会 hi 啊…… 别人说啥他都 hi |
![]() | 23 garipan 2016-03-05 14:07:42 +08:00 不好意思 智硬了 但是这次是只回复"知道了" 应该是 API 没有接入 但是我按照要求填写了 conf.ini 也获取了 API key 啊 是需要设定函数名吗?可以手动录入 api 吗 |
![]() | 24 garipan 2016-03-05 14:15:17 +08:00 好了 手动填写 key 好了 看来是读取 conf.ini 出错了 |
![]() | 28 displayabc 2016-03-05 19:50:51 +08:00 如果有人昵称一样,这个只会发一个 |
![]() | 30 tobacco OP @weaming 卡住是在网络不好的时候 post 要等待很久,而且还可能被服务器端判断为断线然后被强制下线。我在网络比较稳定的一台机子上挂了一整天没什么问题。 |
![]() | 31 weaming 2016-03-05 20:32:10 +08:00 @tobacco linux 上跑会有错误 File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 447, in send raise SSLError(e, request=request) requests.exceptions.SSLError: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed |
![]() | 32 tobacco OP @weaming Python 是最新的 2.7.9 吗,如果已经是最新的,那就更新 requests 并用 openssl 代替 ssl 模块: pip install pyopenssl ndg-httpsclient pyasnl |
![]() | 33 displayabc 2016-03-05 20:46:17 +08:00 @tobacco 如果 pip 装不上,可能是需要先安装 yum install libffi-devel openssl-devel |
![]() | 34 weaming 2016-03-05 20:47:18 +08:00 无效 File "bot.py", line 112, in main bot.run() File "/root/wxBot/wxbot.py", line 538, in run self.get_uuid() File "/root/wxBot/wxbot.py", line 568, in get_uuid r = self.session.get(url, params=params) File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 480, in get return self.request('GET', url, **kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 468, in request resp = self.send(prep, **send_kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 576, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 447, in send raise SSLError(e, request=request) requests.exceptions.SSLError: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed |
![]() | 35 tobacco OP @weaming sudo update-ca-certificates 这个有用吗 我在我的 Linux 上测了下没问题,你参考下: Linux Mint 17.1 64bit, Linux Kernel 3.13, Python2.7.6 , requests2.9.1 |
![]() | 36 displayabc 2016-03-05 21:07:18 +08:00 send_msg 的 name 为空字符时,会发好多人。。。。。。。 |
![]() | 38 tobacco OP @haython 嗯,的确是这样的。 send_msg 函数有挺多问题的,在有重名联系人时也有问题,所以一般用 send_msg_by_uid |
![]() | 40 CBBing 2016-03-05 21:25:23 +08:00 @tobacco 有一个问题是在群聊天的时候,控制台能准确显示发消息的 nickname,但是在一对一的时候显示对方的是 unknown ,一直没找到原因 |
![]() | 43 tobacco OP @CBBing 你能更新到现在的最新版本,然后再修改下发 PR 吗, conflict 太多我这边也没有 Python3 的测试环境。。。。 |
![]() | 45 CBBing 2016-03-05 21:59:12 +08:00 |
46 simonsmh 2016-03-05 22:03:19 +08:00 跟#23 同样是只回复 知道了。。正在找问题 |
![]() | 47 HaoC12 2016-03-05 22:47:15 +08:00 果然是大神,先顶一下。在慢慢膜拜代码。 |
48 mV2GK 2016-03-06 10:50:10 +08:00 是不是需要一个微信号用于登录机器人才行的? 就是说,联系人与微信号连续,图灵负责答案,机器人负责通信协议,将答案回复过去? |
50 fecho 2016-03-06 19:28:10 +08:00 你好 为什么有时候会闪退??? |
![]() | 51 garipan 2016-03-06 19:42:10 +08:00 via iPhone 反馈一下~ 时不时会突然停止运行 没有任何反应 然后过几个小时 连续发 n 条 “对不起,只认字,其他杂七杂八的我都不认识,,,,,” 使用环境: osx 微信群(已保存至通讯录) |
![]() | 56 sdshiyan2005 2016-03-07 10:56:19 +08:00 请问通过 wxBot 获取的图片 url 是否不能外链使用?我尝试使用第三方 api 直接通过该 url 处理图片失败了,谢谢! |
![]() | 57 tobacco OP @sdshiyan2005 图片是不能外链使用的,因为获取图片是要有 HTTP Cookie 的,只能处理下载好的图片文件或者直接处理图片二进制数据,参考 wxBot 的 get_msg_img 函数。 |
![]() | 58 displayabc 2016-03-08 22:19:25 +08:00 好像是一天左右就退出了 |
![]() | 60 ZEOH 2016-03-09 00:21:08 +08:00 handle_msg_all 和 schedule 不能同时实现吗?貌似机器人会等到 schedule 里 sleep 时间满了才会进行回复。 |
![]() | 61 tobacco OP @ZEOH 是的,程序是单线程的,可以在 schedule 里每次判断下当前时间代替 sleep 的方式。 |
62 jackyspy 2016-03-09 08:40:53 +08:00 @tobacco 谢谢分享! 几点建议: 1 、把网络 api 部分、消息转换部分和最终提供的接口分离开来,容易维护和使用; 2 、发消息部分封装成简易的 Web API ,供第三方调用(可由用户自己封装); 3 、考虑使用 gevent 处理并发网络请求,避免阻塞(可由用户引入 gevent )。 |
![]() | 64 ZEOH 2016-03-09 09:15:53 +08:00 @tobacco 好的,谢谢,我现在就是这么做的。还有就是微信手机端退出了网页端也会跟着退出,这个有什么好的解决方法吗,还是必须用台手机挂着。 |
![]() | 66 tobacco OP @jackyspy 微信消息并发很小,所以前期一直单线程处理。后期防止 schedle 被堵塞考虑再开一个单独的线程。 |
69 cheerzeng 2016-03-09 21:53:17 +08:00 刚玩起来了,有意思。 图灵机器人本来可以直接 API 接入微信公众号的,但是提示说未认证,然后设置不了。 |
![]() | 70 lixuda 2016-03-16 17:09:23 +08:00 经常掉线无反应哦 |
![]() | 71 hillerliao 2016-03-17 15:55:24 +08:00 能否支持群发消息给不同的人? |
72 upoint 2016-03-30 00:31:01 +08:00 机器人发图片可以实现么? |
74 dengxiaowu 2018-05-07 23:17:59 +08:00 怎么实现给微信群发消息呢 |