1
Monad 2016-03-04 17:06:54 +08:00 1
咦这东西是不是可以用来挂机抢红包?
|
5
abmin521 2016-03-04 18:12:15 +08:00 via Android
有没有 QQ 的?好像接口被封了
|
8
tobacco OP @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 1
|
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
haython 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
haython 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
haython 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
haython 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
怎么实现给微信群发消息呢
|