Skip to content
This repository has been archived by the owner on Aug 23, 2020. It is now read-only.

Releases: pandolia/qqbot

QQBot

17 Apr 01:38
Compare
Choose a tag to compare

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

QQBot

15 Apr 03:15
Compare
Choose a tag to compare

v2.1.18 上传 pip 出错,修改版本号再次上传。

QQBot

15 Apr 03:03
Compare
Choose a tag to compare

修正 v2.1.17 中 PY3 无法发消息的bug

QQBot

14 Apr 18:05
Compare
Choose a tag to compare

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 文件。

QQBot

13 Apr 15:20
Compare
Choose a tag to compare

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

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

QQBot

12 Apr 16:45
Compare
Choose a tag to compare

2017-04-08 qqbot v2.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

QQBot

07 Apr 13:41
Compare
Choose a tag to compare

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

QQBot

05 Apr 14:33
Compare
Choose a tag to compare

1) 修正部分终端文本模式显示二维码无法扫码的问题,感谢 @xrdavies
2) 增加一个函数装饰器 QQBotSched ,提供强大的定制定时任务的功能

QQBot

04 Apr 15:18
Compare
Choose a tag to compare

1) 增加 HTTP API 接口,可供 web 前端开发者调用
2) 增加 文本模式显示二维码 的功能,感谢 @xrdavies

QQBot

02 Apr 05:11
Compare
Choose a tag to compare

1) 修正 python2.7 下命令行中 -mt 选项不能输中文的bug。
2) 大部分 log 信息的级别由降低至 DEBUG ,在调试模式关闭的情况下,控制台输出的 log 更加清爽。
3) 更新 pycharm-loader.py,在其中提供了一些调试用的示例。 感谢 @SuperMarioSF 提供此文件。
4) 增加“用插件形式扩展QQBot”的功能,插件可以在 QQBot 的运行过程中动态的加载和卸载,可以同时加载多个插件。建议尽量采用插件的形式来扩展 QQBot 。
5) 第一次运行时将显示已创建默认配置文件的信息。
6) 整理了配置文件的级别,目前的配置优先级更加明确,也更加方便,具体来说:

使用 qqbot -u somebody 启动程序时,依次加载:
    根配置 -> 默认配置 -> 用户 somebody 的配置 -> 命令行参数配置

使用 qqbot 启动程序时,依次加载:
    根配置 -> 默认配置 -> 命令行参数配置