Code Monkey home page Code Monkey logo

Comments (10)

pandolia avatar pandolia commented on July 26, 2024

读取pickle文件失败?发一个错误信息看看吧。
Get是获取某个用户的信息,List是获取整个用户列表。怎么可能会和POLL 功能一样?
在py脚本中,Get 可以获取到某用户的详细信息,比如:

c = bot.Get('buddy', name='jack') [0]
print c
print repr(c)
print c.ctype, c.name, c.nick, c.qq, c.uin, c.mark

from qqbot.

bolfhsu avatar bolfhsu commented on July 26, 2024

没有显示错误信息,每次登陆需要刷二维码。
之前版面有从服务器查询新信息的poll命令,新版是不是取消了。

from qqbot.

pandolia avatar pandolia commented on July 26, 2024

qterm 客户端没有 poll 命令。但 QQBot 对象有 poll 方法。如:

>>> bot.Login()  
>>> bot.poll()
 ('buddy', 153455545, 153455545, 'hello')

但一般来说,不需要自己去调用 poll 方法,注册 'qqmessage' 的响应函数就可以了。当你运行 bot.Run() 后,后台子线程会不停的调用 poll 方法,并将 poll 到的消息及来源传递给你注册的响应函数。

from qqbot.

pandolia avatar pandolia commented on July 26, 2024

你确定第二次登录时,用了 qqbot -q 32378473 吗?还是只用了 qqbot

from qqbot.

bolfhsu avatar bolfhsu commented on July 26, 2024

我是采用python登陆,按你提供的这个测试发现:
from qqbot import QQBot

myqqbot = QQBot()

@myqqbot.On('qqmessage')
def handler(bot, message):
if message.content == '-hello':
bot.SendTo(message.contact, '你好,我是QQ机器人')
elif message.content == '-stop':
bot.SendTo(message.contact, 'QQ机器人已关闭')
bot.Stop()

myqqbot.Login()
myqqbot.Run()

from qqbot.

pandolia avatar pandolia commented on July 26, 2024

第二次登陆时,应使用: python sample.py -q 3497303033 ,我这边登陆的 log 如下:

$ python sample.py -q 3497303033
[2017-02-25 22:35:48] [INFO] QQBot-v2.0.7
[2017-02-25 22:35:48] [INFO] 配置完成
[2017-02-25 22:35:48] [INFO] 用户名: 无
[2017-02-25 22:35:48] [INFO] 登录方式:自动(qq=3497303033)
[2017-02-25 22:35:48] [INFO] 命令行服务器端口号:8188
[2017-02-25 22:35:48] [INFO] HTTP 服务器 ip :无
[2017-02-25 22:35:48] [INFO] HTTP 服务器端口号:无
[2017-02-25 22:35:48] [INFO] 用于接收二维码的邮箱账号:无
[2017-02-25 22:35:48] [INFO] 邮箱服务授权码:无
[2017-02-25 22:35:48] [INFO] 调试模式:关闭
[2017-02-25 22:35:48] [INFO] 掉线后自动重启:否
[2017-02-25 22:35:48] [INFO] 开始自动登录...
[2017-02-25 22:35:48] [INFO] 成功从文件 "/home/xxx/.qqbot-tmp/v2.0.7-3497303033.pickle" 中恢复登录信息和联系人
[2017-02-25 22:35:48] [INFO] 登录成功。登录账号:xxx(3497303033)

如果确实用了 -q 选项但还是要扫描二维码,那应该会有个错误信息的(比如文件读写错误、登陆状态过期等),你发一下看看。

from qqbot.

bolfhsu avatar bolfhsu commented on July 26, 2024

懂了,实例化时赋值。
myqqbot = QQBot(3497303033),这样就可以不用重复扫描二维码了。

from qqbot.

pandolia avatar pandolia commented on July 26, 2024

这样也可以。
在命令行参数中指定 qq 号也是可以的。

from qqbot.

pandolia avatar pandolia commented on July 26, 2024

新的 2.1.1 版中去掉了 Get 接口,我的本意是 Get 是用来 “查找联系人” 的,但由于有一个 Send “发消息” 的接口了,Get 接口很容易被人误解为 “接收消息” 。新版暂时放在 https://github.com/pandolia/qqbot/tree/fix-fetch-problems

from qqbot.

pandolia avatar pandolia commented on July 26, 2024

您的提 “ List 和 Get 功能重复” 和 "Get 应该是获取消息" 的意见确实非常有道理,非常感谢。很抱歉到现在才改过来。我当时只注意到 “每次登陆需要扫码二维码” 这句话,后两句话没有去细想,汗。
现在已去掉 Get/Member 接口,将其功能合并到新的 List 接口的功能。

from qqbot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.