一个基于Python插件化的Python版本QQ机器人封装.
交流群:Qicq-bot交流群
-
特点
- 热插拔
- 热加载
-
现有插件:
- BOT管理插件
- 禁用群
- 解禁群
- 添加BOT管理员
- 禁用个人
- 解禁个人
- 图片插件
- AI绘画
- 图片静态放大插件
- 视频插件
- douyin美女视频插件
- 全网影视搜索插件-支持动漫、电视剧(可在线观看)
- 表情包插件
- 表情包生成
- 表情包列表
- 塔罗牌插件
- 抽塔罗牌
- 塔罗牌阵
- 其他娱乐插件
- 今日热点
- QQ权重查询
- 舔狗日记
- 网络插件
- Ping 域名 (不支持V6)
- Q群提示插件
- 群成员进群提示
- 群成员退群提示
- 群成员被踢提示
- 音频插件
- 王者荣耀语音包
- 点歌[网易云|QQ音乐|酷狗]
- BOT管理插件
触发对话--->消息接收---->消息分级---->执行插件---->返回消息
因为聊天的每次对话都在在同一个接口进行,所以在
消息接受和消息分级的时候都是在寻找需要执行得插件,在发送人和机器人的每一回合对话我都当作一个指令或者一段程序得生命周期.
Qicq-bot
├── api
│ └── v1
├── cqhttp
│ ├── api.py
│ ├── request_model.py
│ └── resp_model.py
├── message
├── PluginFrame
│ ├── PluginManager
│ ├── Plugins
│ └── plugins_conf.py
├── sk
├── static
├── utils
│ ├── simple_to_img.py
│ └── text_to_img.py
├── globe.py
├── config.py
├── config.yaml
└── main.py
# api: fastapi的接口封装
# cqhttp: cqhttp相关封装
# api.py:cqhttp请求API常量封装
# request_model.py: cqhttp请求API的参数封装
# cq_code.py: cq_code消息封装(发送qq消息时使用)
# resp_model.py: cqhttp请求API的返回体封装
# PluginFrame: 插件相关目录
# PluginManager:插件管理封装目录
# Plugins:插件代码存放目录(PluginManager会自动扫描插件)
# plugin_constant.py :插件常量定义文件
# plugins_conf:插件配置文件(封装支持正则指令匹配,装饰器为插件赋予指令)
# main.py: 暂时没用
# sk:websocket操作封装目录
# static:静态文件目录
# utils:工具目录
# simple_to_img.py:简单的文字转图片
# text_to_img.py:文字转图片
# globe.py:公共常量/变量定义文件--如:socket链接对象
# config.yaml:项目配置文件
# config.py:项目配置文件读取封装
# main.py:项目启动文件
还差一个关键性项目配置文件(后期在补上)
- 第一步:安装Python >= 3.10
- 第二步:安装go-cqhttp并选择反向链接
- 修改生成config文件的帐号相关
- 修改生成config文件的服务器相关{
ws-reverse.universal修改成(ws://host:port/ws)}
- 第三步:pip install -r requirements.txt
- 第四步:python main.py
声明:本人由于工作时间不定,实际独自开发时间少,功能不全情况下请谅解,后期会慢慢补. 最近一段时间会尽量将基础功能完善