egnchen / pyQQRobot

基于Python3与WebQQ协议的QQ机器人框架 A QQ robot framework based on WebQQ and Python3.
32 stars 6 forks source link

Seems to be completely unusable #10

Closed WuTianming closed 8 years ago

WuTianming commented 8 years ago

收不到消息,用别人的帐号也是这样

egnchen commented 8 years ago

9

WuTianming commented 8 years ago

不是这个问题。用默认的gevent可以发收不到,别人也是

egnchen commented 8 years ago

是否提示Listener thread started?或者说有没有a.listen(join=True)

WuTianming commented 8 years ago

@eyeKill listener一直都显示(listener是好的) 我的代码在之前都可以正常用,等晚上打开电脑我就发上来

WuTianming commented 8 years ago

@eyeKill

#!/usr/bin/env python3

import json
import sys
from urllib import request, parse
from qqrobot import QQClient, QQHandler
import mlogger as log

class MsgHandler(QQHandler):
    def on_group_message(self, gid, uin, msg):
        log.i('QQBot', str(uin) + '@' + str(gid) + ': ' + msg)
        user = self.get_user_info(uin)
        print(user)
        reMsg = '您好,来自' + user['province'] + user['city'] + '的' + user['nick']
        log.i('QQBot', 'response: ' + reMsg)
        self.send_group_message(gid, reMsg)

if __name__ == "__main__":
    a = QQClient()
    h = MsgHandler()
    # a.QR_veri()
    # a.login()
    # a.save_veri()
    a.load_veri(sys.argv[1])
    a.login(get_info=False)
    a.add_handler(h)
    # 下一行的group ID被我改掉了,正常情况下是可以使用的
    h.send_group_message(1234567890, '我又回来啦')
    a.listen(join=True)

收不到信息的话,我的程序就不会发回信息。先别管那么多,为什么收不到?

egnchen commented 8 years ago

我拿你的程序测试了一下,我用自己的号没有问题,可以收到群消息。 或许重新登录试试?a.login(get_info=True) 另外get_user_info似乎有点问题。。。

WuTianming commented 8 years ago

@eyeKill 噗... 手机被收走了(初二狗的悲惨命运(((所以暂时不能重新登录.. 然而下午保存的几个veri已经过期了,用不了,所以只能明天试试了 话说现在创建QQ号需要手机号码真烦人

egnchen commented 8 years ago

刚刚把get_user_info的bug修了,我眼花了API参数写错了,晕。 话说回来我也高三狗,这个库的开发我本来打算放一放的。 所以咱能少开几个issue嘛。

WuTianming commented 8 years ago

@eyeKill 😂 😂 知道你是高三啊(README.md上有 加油吧,你们压力大吧