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 启动程序时,依次加载:
根配置 -> 默认配置 -> 命令行参数配置
根配置 是固定的,用户无法修改; 默认配置 和 用户配置 可由用户在 v2.1.conf 文件中进行修改;最后,还可以在 命令行参数 中输入配置。
可能有少量网友注意到了之前的版本中,RunBot 函数和 QQBot 类构造方法可以接受 qq 和 user 两个参数,这两个参数的优先级比命令行参数都要高。请注意:这个功能只是为了方便测试用的,请大家尽量不要利用此功能(测试除外),原因如下:1. 很容易把用户搞混,因为一般的概念是命令行参数的配置优先级最高;2. 在源代码中来设置配置是一个很坏的习惯,因为其他用户无法看到这个配置、也无法修改这个配置。