Skip to content

💖一套业务逻辑,多个平台支持!异步核心框架GsCore,为插件编写提供完善平台支持、核心数据库统一、复用游戏查询逻辑、网页控制台,支持Bot列表: NoneBot2 & HoshinoBot & ZeroBot & YunZaiBot & Koishi

License

Notifications You must be signed in to change notification settings

Genshin-bots/gsuid_core

Repository files navigation

⚙️GenshinUID Core 0.7.1

Code style: black Imports: isort Lint: flake8 pre-commit.ci status

KimigaiiWuyi/GenshinUID 的核心部分,平台无关,支持 HTTP/WS 形式调用,便于移植到其他平台以及框架。

💖一套业务逻辑,多个平台支持!

🎉 详细文档 ( 快速开始(安装) | 链接Bot | 插件市场 )

优点&特色

  • 🔀 异步优先:异步处理大量消息流,不会阻塞任务运行
  • 🔧 易于开发:即使完全没有接触过Python,也能在一小时内迅速上手 👉 插件编写指南
  • 热重载:修改插件配置&安装插件&更新插件,无需重启也能直接应用
  • 🌎 网页控制台:集成网页控制台,可以通过WEB直接操作插件数据库/配置文件/检索日志/权限控制/数据统计/批量发送 等超多操作
  • 📄 高度统一:统一所有插件插件前缀/配置管理/帮助图生成/权限控制/数据库写入/订阅消息,所有插件编写常见方法一应俱全,插件作者可通过简单的继承重写实现高度统一的逻辑
  • 💻 多元适配:借助上游Bot (NoneBot2 / Koishi / YunzaiBot) 适配,支持QQ/QQ频道/微信/Tg/Discord/飞书/KOOK/DODO/OneBot v11(v12)等多个平台,做到一套业务逻辑,多个平台支持
  • 🚀 作为插件:该项目不能独立使用,作为上游Bot (NoneBot2 / Koishi / YunzaiBot) 的插件使用,无需迁移原本Bot,保留之前全部的功能,便于充分扩展
  • 🛠 内置命令:借助内置命令,轻松完成重启/状态/安装插件/更新插件/更新依赖等操作
  • 📝 帮助系统:通过统一适配,可按照不同权限输出不同帮助,并支持插件的二级菜单注册至主帮助目录,并支持在帮助界面使用不同的自定义前缀
主菜单帮助示例

感谢


Important

以下内容未经验证。

Docker部署Core(可选)

请先安装好Docker与Docker Compose

  1. git clone gsuid-core本体
git clone https://github.com/Genshin-bots/gsuid_core.git --depth=1 --single-branch
  1. 安装所需插件(可选)
# cd进入插件文件夹内
cd plugins
# 安装v4 GenshinUID
git clone -b v4 https://github.com/KimigaiiWuyi/GenshinUID.git --depth=1 --single-branch
  1. Docker Compose启动
# 进入项目根目录
docker-compose up -d
  • 默认core将运行在localhost:8765端口上,Docker部署必须修改config.json,如0.0.0.0:8765
  • 如果Bot(例如NoneBot2、HoshinoBot)也是Docker部署的,Core或其插件更新后,可能需要将Core和Bot的容器都重启才生效

About

💖一套业务逻辑,多个平台支持!异步核心框架GsCore,为插件编写提供完善平台支持、核心数据库统一、复用游戏查询逻辑、网页控制台,支持Bot列表: NoneBot2 & HoshinoBot & ZeroBot & YunZaiBot & Koishi

Topics

Resources

License

Stars

Watchers

Forks

Languages