Skip to content
This repository has been archived by the owner on May 5, 2024. It is now read-only.

程序架构逻辑

Yinzo edited this page Jan 17, 2016 · 2 revisions
  • 程序启动时:

    1. 判断是否存在共有设置文件,若不存在,从Config.py文件中的DefaultConfig类声明中生成QQBot_default.conf文件
  • 收到消息时: 2. 判断是否存在私有设置文件,若不存在,复制共有设置文件中的对应部分,生成[id].conf配置文件 3. 读取私有文件中的use_private_config属性,若为'1',则使用私有配置文件,否则使用共有配置文件 4. 读取对应的配置文件内容

程序模块:

Module File
登陆与消息获取模块 QQLogin.py
消息处理模块 MsgHandler.py
配置参数控制模块 Config.py

类定义

Class type File
消息类 Msg.py
通知类 Notify.py
群聊类 Group.py
私聊类 Pm.py
临时对话类 Sess.py

程序运行逻辑:

  1. QQ类尝试使用cookies自动登陆
  2. 若自动登录失败,则下载登陆二维码,等待二维码被扫描。
  3. 使用登陆后的QQ类初始化消息处理模块
  4. 进入轮询,读取到的消息压入消息队列
  5. 处理消息前从配置文件读取最新配置
  6. 使用消息处理模块处理消息

日志输出信息分类:

Level Logging
DEBUG 所有请求的返回包
INFO 所有请求的简要信息、程序运行提示
WARNING 不影响程序正常运行的错误提示
ERROR 影响程序正常运行的错误提示