Qqbot

Latest version: v2.3.11

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

Scan your dependencies

Page 6 of 9

2.1.20

2.1.19

1) 修正 v2.1.17 中 PY3 中消息分段函数中的 bug

2.1.17

1) 修正 v2.1.16 中 QContact 类增加 getattr 方法导致无法被 pickle 的 bug ,感谢 lixindreamer 不二 kairyu 的帮助

2) 优化消息分段,一次发消息内容最长为 240 个汉字或 720 个英文,也就是 utf8 编码后的长度不能超过 720 ,超过此长度将被分段,按以下原则分段:如果 620~720之间有空格字符(空格,\t,\n等),则按最后一个空格进行分割,否则,按 720 进行分割。

3) QQBot 类中将判断是否被 的功能分离出来,放到 detectAtMe 方法中,如果需要实现自己的 判断逻辑,可以覆盖此方法。

4) bot.SendTo 接口中增加一个参数: reSendOn1202 ,若此参数为 True (默认值),则发消息时如果 QQ 服务器返回 1202 代码(表明发消息可能失败),还会继续发送 3 次,直至返回 0 代码, 若此参数为 False ,则不会尝试重发。
设为 True 在绝大部分情况下能保证消息一定能发出去,但缺点是有时一条消息会重复发送。设为 False 则相反,消息不会重复发送,但有时消息发送不出去。
总之因为这个 1202 代码的不确定性,没有完美的解决办法。

5) 配置文件中增加一个 pluginsConf 项,用户可以在此项中保存自己的配置,在运行的过程中通过 bot.conf.pluginsConf 访问, qqbot 会在启动时自动读取这里面的配置。

6) 增加一个 fresh-restart 命令,此命令重启程序且不加载 pickle 文件(必须手动扫码)。修改原来的 restart 命令的重启方式,此命令重启程序,且会加载 pickle 文件。

2.1.16

1) 恢复群管理功能(踢人、设置群名片、设置|取消管理员),再次感谢 waylonwang ,他提供了用 qinfo.clt.qq.com 的接口实现上述功能的代码。

2) 修正踢人和设置群名片成功后更新缓存的过程中的 bug 。

3) 增加 update 命令及相关接口, qq update buddy 可以强制更新好友列表

2.1.15

1) 昨天开始,由于 qun.qq.com 的 search_group_members 接口无法使用 w.qq.com 的 cookie,因此无法获取群成员列表,由此导致了所有和群成员相关的功能都无法使用了(包括 list group-member, group-manage, me 等)。非常感谢 waylonwang 迅速的提供了用 qinfo.clt.qq.com 的接口获取群成员信息的代码,完美的修复了此问题,目前所有相关功能都已恢复正常使用,另外还带了一个好处就是现在可以获取到完整的群名片(以往群名片如果太长会被截断)。

2) 增加了后台获取联系人的间歇时间,每个列表获取完后 sleep 15 秒,所有列表获取完后 sleep 至少 10 分钟。另外,建议暂不要使用 特别监视列表 的功能,避免过于频繁的在后台获取联系人, lixindreamer 反映开启此功能后 python 的内存占用不断增大,尚不清楚是否确实是程序引起的问题。

3) 测试发现 qun.qq.com 中的 群管理接口中除了 禁言 功能外,其他功能也无法使用了。因此在文档中注明了这些功能暂无法使用。相关的代码暂未删除。

4) 成员属性不再全部保存为 str ,而是根据需要保存为 str , int 或 boolean

5) 修复了 python3.4 下无法使用 b'%s' % 'xxx' 的 bug

2.1.14

1) 增加群内成员的扩展属性, 感谢 SuperMarioSF
2) 增加 Windows 下用 virtualenv+pyinstaller 打包的说明,见 faq.md
3) 完善 HTTP-API 接口的 response ,所有 HTTP-API 的 response 均采用 json 格式

注意: 可能是 qun.qq.com 的协议有变,目前 GroupSetAdmin 和 GroupKick 已无法使用,因此请暂时不要使用这两个命令及相应接口。

Page 6 of 9

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.