Skip to content

QingYingX-Bot/guoba-plugin

 
 

Repository files navigation

Guoba-Plugin Fork

Guoba-Plugin ForkYunzai-Bot的扩展插件,主要提供后台管理界面。

当前版本:1.0.18

原项目地址:gitee | github

具体功能可在安装插件后,通过发送#锅巴帮助来进行查看。

插件反馈&交流群:点击加群

功能概览

  • 首页工作台:查看运行环境、账号状态、业务统计与插件概况。
  • 控制台:实时查看当前进程的 stdout/stderr 终端输出,并支持向 stdin 发送命令。
  • 配置管理:可视化维护基础配置、群组配置、原神配置与其他配置。
  • 插件管理:浏览插件市场、查看 README、安装/卸载插件、查看功能规则。
  • 账号管理:查看多账号列表、账号详情、好友、群/频道、能力诊断与上下线操作。
  • 代发消息:选择指定账号向私聊或群/频道发送纯文本消息。
  • 文件管理:双栏浏览云崽根目录内文件,支持目录维护和文本文件在线编辑。
  • JS插件管理:查看 plugins/example 目录内 JS 插件文件,支持启用、禁用、复制示例与热重载。
  • 任务管理:查看插件定时任务、插件任务执行记录,以及代发消息等后台执行记录。
  • 面板资料:配置右上角昵称与头像。

安装插件

第 1 步:下载插件

在云崽根目录下打开终端,运行:

  • 使用 Github
git clone --depth=1 https://github.com/QingYingX-Bot/guoba-plugin.git ./plugins/Guoba-Plugin/

第 2 步:安装依赖

方式1:采用 pnpm

注:如果你不是通过pnpm安装的云崽,那么请【不要】使用此方式,请看方式2

如果你是使用pnpm安装的云崽,那么只需要在云崽根目录下运行此命令即可:

pnpm install --filter=guoba-plugin

注:请务必直接复制提供的命令,否则可能会导致依赖丢失的情况,若发生需自行重新安装。
--filter=guoba-plugin:只安装guoba-plugin下的依赖,其他依赖不处理,防止丢失。

方式2:采用 npm 或 cnpm

如果是使用npmcnpm等其他依赖安装工具,需要手动安装以下依赖:

npm install express multer jsonwebtoken

如果以上命令执行失败,可尝试使用cnpm进行安装,只需将开头的npm替换成cnpm即可。

注:cnpm需要单独安装,已安装的可以忽略,安装命令如下:
npm install cnpm -g --registry=https://registry.npmmirror.com

第 3 步:运行插件

依赖安装完毕之后,直接运行即可,默认运行端口号是:50831

可在 config/application.yaml 中修改

启动完成之后,可以在控制台中看到网页地址,复制到浏览器中即可访问。

如果访问不到,请发送#锅巴帮助指令获取帮助。

HTTPS/SSL

如需让锅巴直接提供 HTTPS 访问,可在 plugins/Guoba-Plugin/config/application.yaml 中开启:

server:
  ssl:
    enable: true
    keyPath: certs/privkey.pem
    certPath: certs/fullchain.pem
    caPath: ""
    passphrase: ""

证书路径支持绝对路径,也支持相对云崽根目录。修改后需要重启锅巴。

注:如果开启了“与 TRSS 共享端口”,锅巴会复用 TRSS 的服务,此处 SSL 配置不会接管监听端口,请在 TRSS 或反向代理中配置 HTTPS。

更新插件

一般会自动更新,如需手动更新,请发送#锅巴更新指令

安全建议

  • 管理面板优先部署在内网、VPN 或反向代理鉴权之后。
  • 公网访问需使用高强度固定密码,并定期更换 plugins/Guoba-Plugin/config/application.yaml 中的 jwt.secret
  • 插件安装默认只允许 github.comgitee.comgitlab.comgitcode.com,可在锅巴配置页的“Git安装白名单”中按需增减。
  • robots.txtX-Robots-Tag 已默认禁止搜索引擎索引面板路径,公网服务仍建议配合防火墙或访问控制。

项目结构

锅巴插件本体保留了 Yunzai 插件常见入口和运行目录:

  • index.jsmain.jsguoba.support.js 是运行入口或锅巴配置入口,不建议移动。
  • apps/ 放聊天侧指令,server/ 放管理面板后端,utils/models/ 提供通用工具与聚合导出。
  • defSet/ 是默认配置模板,config/ 是本地运行配置。
  • server/static/ 是前端构建产物;前端源码在独立仓库 guoba-plugin-web/ 中。
  • resources/images/ 放图片资源,docs/ 放维护文档。

更完整的目录说明见:docs/PROJECT_STRUCTURE.md

功能预览

  • 主界面 001

  • 查看插件README 002

  • 基础配置 003

  • 群组配置 004

  • 编辑喵喵帮助 005

免责声明

  1. 功能仅限内部交流与小范围使用,严禁将Guoba-Plugin用于任何商业用途或盈利
  2. 图片与其他素材均来自于网络,仅供交流学习使用,如有侵权请联系,会立即删除

其他

  • 最后求个个star 你的支持是维护本项目的动力~

About

Yunzai-Bot的插件,主要提供后台管理界面。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%