Skip to content

除草器Bot:生草系统 / 符卡对战 / SYSU系东方群服务

License

Notifications You must be signed in to change notification settings

BouncyKoishi/ChuCaoQi-Bot

Repository files navigation

除草器Bot

Python NoneBot Go-CQHTTP

名为"除草器"的QQBot,采用Python编写,基于NoneBot1构建。

除草器发源于中山大学东方Project交流群,现主要运营一个模拟经营类游戏(生草系统),并为SYSU/SCUT系东方相关群聊提供特色服务。

除草器的主群为:738721109,本群同时也是生草系统玩家交流/贸易用群聊。

功能列表

  • 生草系统:一个使用“草”作为货币的模拟经营&挂机游戏。具体内容见本在线文档
  • 符卡对战系统(开发中):一个类桌游机制的模拟对战游戏。具体内容在主群有相关文件说明。
  • 对话模块:与语言大模型进行对话的封装模块,支持自定义角色配置。当前使用ChatGPT Api接口。
  • 抽奖模块:由群友通过指令自行添加奖品,并提供抽奖功能的模块。
  • 图库模块:由群友上传图片到各个图库,并支持随机获取图片的模块。
  • 随机化模块:提供各种模式的roll点,roll群友,选择,判断等指令。
  • 算卦模块:提供基于铜钱起卦法的在线算卦,解卦功能。
  • 说点怪话:截取过往群聊信息中的随机片段,随机挑选一句话发送。
  • 台风查询:查询当前正在活跃的台风信息(目前仅限西太洋区)。
  • 图片搜索:通过多个搜图引擎搜索图片,是cpuopt/nonebot_plugin_imgexploration的nonebot1适配改造。
  • 音乐搜索:根据名字从网易云音乐搜索相关音乐信息。
  • 复读禁言:群内复读被终结后,禁言参与复读的倒数第二个群友。(历史功能)
  • 五子棋:提供在群聊中进行五子棋对战的功能,刷屏注意。(历史功能)

部分杂项功能和自用功能不在此一一列出。

部署与运行

除草器当前在以下项目的基础上构建:

目前,由于签名服务器项目的删除和QQ官方的围追堵截,先前未自建过QQBot的用户部署本项目的难度已经很大,不推荐无相关经验者部署运行本项目。

如果你拥有可用的签名服务器,或有不基于签名服务器的QQ无头客户端部署方案,请参考NoneBot1部署说明

完成环境配置后,请按以下流程执行:

  1. config.py中调整或新增各项参数,用于调控Nonebot1的运行。Nonebot1配置参数说明
  2. /config/plugin_config.yaml中调整各项参数,用于调控除草器插件的运行和进行权限管理。
  3. /database路径下创建一个名为chuchu.sqlite的sqlite3数据库文件,用于存储除草器的数据。
  4. 在根目录执行pip install -r requirements.txt导入依赖包。
  5. 使用python bot.py指令运行除草器,windows下可运行startbot.bat
  6. 向数据库中导入/config/initialize.sql中的内容,用于初始化除草器的物品、商店和配置模块。

声明

本项目仅供学习交流使用,不得用于非法用途。

About

除草器Bot:生草系统 / 符卡对战 / SYSU系东方群服务

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages