Qqbot

Latest version: v2.3.11

Safety actively analyzes 681881 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 9

2.2.4

1) 忽略 poll 返回 1202 代码。
2) 修正 qconf.py/qsession.py 中 python2 处理中文路径的 bug

2.2.3

1) 修正 list 查询或搜索时存在的 bug 。如 qq list discuss card=x 会报 <class 'sqlite3.OperationalError'>no such column: card 的错误,因为 discuss 不存在 card 属性。

2.2.2

1) list 等命令/接口的参数增加 :like: 字段,提供强大的联系人搜索功能。示例:

列出名称中含有 “李” 的好友
qq list buddy :like:李

列出 QQ 中含有 “234” 的群
qq list group :like:234

列出备注名中含有 jack 的好友
qq list buddy mark:like:jack

列出 群“456班” 的中名称中含有 “李” 的成员
qq list group-member 456班 :like:李

列出 群“456班” 中名片中含有 “mike” 的成员
qq list group-member 456班 card:like:mike

列出的 讨论组“xx小组” 中名为 jack 的好友
qq list discuss-member :like:小组 jack

2.2.1

1) 基本上修复了因 get_friend_uin2 接口被关闭而引起的一系列问题。但当 好友/群/群成员 存在同名现象或名称中含特殊字符时,还是存在无法绑定其实际 QQ 的问题。

2) 由于 smartqq 中获取联系人列表的接口实在太不稳定了,因此关闭后台联系人获取,联系人列表只有在需要用到的时候才会去请求相应的接口获取列表并更新至联系人数据库内。由此取消了 onNewContact 、 onLostContact 和 onFetchComplete 三个回调函数,并取消了 fetchInterval 和 monitorTables 两个配置选项。

3) 整理、优化联系人列表和资料的数据结构,并采用 sqlite3 数据库保存联系人列表和资料。增加联系人的各属性的详细解释,同时,各属性不再不加区分的保存为 str 对象,而是根据需要保存为 str 对象和 int 对象。

2.2

载,那么加载时间会提前至登录前(原来是登录成功后才加载),但插件中的 onPlug 函数会延迟到登录成功后才被调用,因此原插件内的最外层的初始化
代码如果调用了 bot.List/SendTo 等接口,那么需要将这些代码移到 onPlug 函数内,例如,如果原插件 xxx.py 中最外层的代码有:

from qqbot import QQBot; bot = QQBot._bot
bl = bot.List('buddy', 'jack')
if bl:
bot.SendTo(bl[0], 'plug')

需要修改为:

def onPlug(bot):
bl = bot.List('buddy', 'jack')
if bl:
bot.SendTo(bl[0], 'plug')

当然,如果是登录后采用 hot-plug 的方式加载,那么原来的代码不修改也可以运行。但为了统一 hot-plug 和 auto-plug-at-start 的行为,建议
还是按以上型式进行修改。

(2) 类继承模式或 RunBot

采用类继承方式扩展 QQBot 的方式已经废弃, RunBot 函数也已修改,请按插件模式改写代码。如果需要在 IDE 或 python-shell 里面测试,可参见
文档第五节。

另外请注意:由于 RunBot 函数中调用了 Popen(sys.argv) 重启整个程序,因此该函数在 IDE 或 python-shell 中运行可能会出问题。只能直接在
脚本文件中运行。

(3) 其他模式

如果使用了 qqbot 的内部代码,需要注意 QQBot 类的内部代码有较大的改变,且不允许用户自己调用其 __init__ 函数来构造 QQBot 实例(如:
bot = QQBot() ),需要使用 from qqbot import _bot 来得到这个全局唯一的 QQBot 实例。

另外需要注意, Runbot 函数和 QQBot.Login 方法的参数都变了。

2.1.21

1) 修正 onTermCommand 中 PY3 中 Reply('') 的 bug

2) 因原有的 获取联系人实际 QQ (get_friend_uin2 ) 接口 已无法使用,因此暂时不去调用此接口(由此导致了无法获取到群成员资料的问题)。

Page 5 of 9

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.