@xiaokuc/ysbot
v0.2.4
Published
YSbot core: plugin runtime, task scheduler, curiosity bus and protocol bridge.
Maintainers
Readme
YSbot Core
YSbot Core 是一个插件化机器人运行时框架,用于调度事件、任务、好奇心、插件和协议桥。
安装
npm install @xiaokuc/ysbot快速开始
Windows 可以直接双击:
run.bat或者使用命令行启动器:
npm run cli也可以直接启动核心:
npm start查看环境、插件和协议探测结果:
node cli.js --list配置
复制配置模板:
Copy-Item docs\.env.example .env主要配置:
ONEBOT_WS_URL:外部协议端 WebSocket 地址MANAGEMENT_HOST/MANAGEMENT_PORT:管理服务器地址MANAGEMENT_USER/MANAGEMENT_PASSWORD:管理登录凭据CURIOSITY_INTERVAL_MS:好奇心调度周期YSBOT_PLUGIN_DIR:插件目录YSBOT_PLUGIN_CACHE_DIR:插件缓存目录YSBOT_DATA_DIR:数据目录YSBOT_SECRETS_DIR:插件密钥目录YSBOT_PLUGIN_DATA_DIR:插件数据目录
插件
YSbot Core 支持插件目录和 .plg 插件包。
插件类型:
motivation:注入动机capability:调用外部 APIprotocol:接入协议端action:执行 QQ 动作feedback:消费反馈policy:影响决策system:管理核心
插件开发规范见:
docs/plugin-dev-guide.md权限
Core 内置基础 PermissionService,插件可以通过 ctx.permissions 声明和执行权限规则。
plugin.json 的 permissions 支持:
adminOnly:仅管理员可用enabledGroups/disabledGroups:群白名单 / 黑名单allowedUsers/blockedUsers:用户白名单 / 黑名单requiredRoles:必需角色
管理端身份和 QQ 用户身份分离,权限覆盖只能由管理端身份修改。
协议
YSbot Core 不内置 OneBot / SnowLuma 实现,通过协议插件接入。
协议插件需要提供:
init(ctx)connect()send(action, params)dispose()
License
YSbot Core 使用 MIT License。
Copyright (c) 2026 xiaokuc666
