Releases: pandolia/qqbot
QQBot
QQBot
QQBot
2017-05-06 qqbot v2.2.7
1) 二维码邮件内容中增加 conf.user 和 conf.qq ,方便区分是哪个用户登录时发送的二维码邮件。
2) 二维码 url 地址改为 http://{httpServerIP}:{httpServerPort}/{any} 其中 {any} 可以是任意的字母或数字组成的字符串。
3) 修正 Partition 函数中 utf8 分割的 bug
4) QTERM 服务器单次请求内容长度由 1024 改为 8192
5) 修正自动登录时当 session.session.verify == False 时没有隐藏 https warning 的 bug
6) poll 加入 Ejimo 字符转义,感谢 @NineLucas 分享代码
7) 修正 windows-py3-idle 中 sys.stdout 不存在 buffer 属性的情况下无法运行的 bug
8) 命令行参数中增加 -b|--bench 选项,用来指定工作目录。默认的工作目录为 ~.qqbot-tmp\ 。
QQBot
QQBot
QQBot
QQBot
QQBot
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
QQBot
1) 基本上修复了因 get_friend_uin2 接口被关闭而引起的一系列问题。但当 好友/群/群成员 存在同名现象或名称中含特殊字符时,还是存在无法绑定其实际 QQ 的问题。
2) 由于 smartqq 中获取联系人列表的接口实在太不稳定了,因此关闭后台联系人获取,联系人列表只有在需要用到的时候才会去请求相应的接口获取列表并更新至联系人数据库内。由此取消了 onNewContact 、 onLostContact 和 onFetchComplete 三个回调函数,并取消了 fetchInterval 和 monitorTables 两个配置选项。
3) 整理、优化联系人列表和资料的数据结构,并采用 sqlite3 数据库保存联系人列表和资料。增加联系人的各属性的详细解释,同时,各属性不再不加区分的保存为 str 对象,而是根据需要保存为 str 对象和 int 对象。联系人属性详见 qcontact-attr
4) 利用原 2.1 版开发的机器人程序需要进行以下改动:
-
~.qqbot-tmp\ 目录下的配置文件名应改为 v2.2.conf ,并删除其中的 fetchInterval 和 monitorTables 选项
-
删除机器人程序中的 onNewContact 、 onLostContact 和 onFetchComplete 三个回调函数。如果确实需要 onFetchComplete ,可将其中的代码放到 onStartupComplete 中,并将启动方式设置为 “联系人列表获取完成后再启动” (将 startAfterFetch 选项设置为True)。
-
根据联系人对象( QContact 对象)的各属性的类型和含义的变化对原有的代码进行调整。