名为"除草器"的QQBot,采用Python编写,基于NoneBot1构建。
除草器发源于中山大学东方Project交流群,现主要运营一个模拟经营类游戏(生草系统),并为SYSU/SCUT系东方群提供特色服务。
除草器的主群为:738721109,本群同时也是生草系统玩家交流/贸易用群聊。
- 生草系统:一个使用“草”作为货币的模拟经营&挂机游戏。具体内容见本在线文档
- 符卡对战系统(开发中):一个类桌游机制的模拟对战游戏。具体内容在主群有相关文件说明。
- 对话模块:与语言大模型进行对话的封装模块,支持自定义角色配置。当前使用ChatGPT Api接口。
- 抽奖模块:一个由群友通过指令自行添加奖品,并提供抽奖功能的模块。
- 图库模块:支持群友上传图片到不同图库,并提供随机获取图片的功能。
- 随机化模块:提供各种模式的roll点,roll群友,选择,判断等指令。
- 说点怪话:截取过往群聊信息中的随机片段,随机挑选一句话发送。
- 台风查询:查询当前正在活跃的台风信息(目前仅限西太洋区)。
- 图片搜索:通过多个搜图引擎搜索图片,是cpuopt/nonebot_plugin_imgexploration的nonebot1适配改造。
- 音乐搜索:根据名字从网易云音乐搜索相关音乐信息。
- 复读禁言:群内复读被终结后,禁言参与复读的倒数第二个群友。(历史功能)
- 五子棋:提供在群聊中进行五子棋对战的功能,刷屏注意。(历史功能)
部分杂项功能和自用功能不在此一一列出。
除草器当前在以下项目的基础上构建:
- richardchien/nonebot
- Mrs4s/go-cqhttp
- fuqiuluo/unidbg-fetch-qsign(项目已删除)
目前,由于签名服务器项目的删除和QQ官方的围追堵截,先前未自建过QQBot的用户部署本项目的难度已经很大,不推荐无相关经验者部署运行本项目。
如果你拥有可用的签名服务器,或有不基于签名服务器的QQ无头客户端部署方案,请参考NoneBot1部署说明。
完成环境配置后,请按以下流程执行:
- 在
config.py
中调整或新增各项参数,用于调控Nonebot1的运行。Nonebot1配置参数说明 - 在
/config/plugin_config.yaml
中调整各项参数,用于调控除草器插件的运行和进行权限管理。 - 在
/database
路径下创建一个名为chuchu.sqlite
的sqlite3数据库文件,用于存储除草器的数据。 - 在根目录执行
pip install -r requirements.txt
导入依赖包。 - 使用
python bot.py
指令运行除草器,windows下可运行startbot.bat
。 - 向数据库中导入
/config/initialize.sql
中的内容,用于初始化除草器的物品、商店和配置模块。
本项目仅供学习交流使用,不得用于非法用途。