# QQchatbot **Repository Path**: zhuluojun/QQchatbot ## Basic Information - **Project Name**: QQchatbot - **Description**: No description available - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-11-22 - **Last Updated**: 2021-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # QQchatbot-manager **预期实现的功能:** 基于go-cqhttp+nonebot2框架制作一个QQ群聊机器人的后台管理软件。具有插件管理、词库管理、后台数据库管理等功能。 + 通过插件管理,机器人可以集成图像匹配搜索、文字转语音、Pixiv关键字爬图、天气预报、群聊小游戏、群成员管理、群成员进群退群提示、签到、运势等功能。且相关的实现细节应该完全封装,用户只需要启用/卸载插件以及自定义插件相关参数即可。 + 通过词库管理,机器人既可以通过一定的指令来学习新的词汇,也可以兼容网上现有的词库格式并能进行安装与卸载。 + 通过后台数据库管理,可以在后台修改群聊用户的各项数据等 **相关链接** [go-cqhttp文档](https://docs.go-cqhttp.org/) [nonebot2文档](https://v2.nonebot.dev/) **网站wiki (项目的可行性分析报告 需求分析报告 项目任务人员分工 计划进度等)** [QQchabot-manager](https://亚托莉.com) # 项目说明 **一.词库格式** 在bot初始化时,bot从/atri/Dictionary/index.json文件中读取词库文件的目录,先读取的词库文件**优先级更高**,不会被后读取的词库覆盖。index.json文件如下所示: ```json { "index":["atri\\Dictionary\\Genshin.json","atri\\Dictionary\\Base.json"] } ``` 词库文件也为json格式,示例如下: ```json { "刻晴今天吃什么": { "is_keyword":false, "need_at": false, "multi_reply": false, "reply": ["剑光如我,斩尽牛杂"], "need_attitude": 0 }, "可莉": { "is_keyword":false, "need_at": false, "multi_reply": true, "reply": ["哒哒哒","啦啦啦","蹦蹦炸弹","轰轰火花"], "need_attitude": 0 } } ``` + `is_keyword`:关键字触发,当`is_keyword`为`true`时只要句子中存在相同的关键字就会触发回复 + `need_at`:@触发,只有当@机器人才能触发机器人的相应动作 + `multi_reply`:随机回复,当回复的词条多于1时为`true`,机器人会从其中随机挑选一条进行回复。 + `need_attitude`:好感度要求,只有当好感度等级>=对应的值时才会触发词条