快速开始
本指南将帮助你快速搭建一个 mioki 机器人项目。
前置条件
在开始之前,请确保你的环境满足以下条件:
- Node.js:版本 >= 22.18.0(可以直接运行 TS,推荐使用 LTS 版本)
- NapCat:已部署并运行的 NapCat 实例
安装 NapCat
mioki 依赖 NapCat 作为 QQ 协议端,请先参考 NapCat 官方文档 完成 NapCat 的安装和配置。
配置 NapCat 时,请确保:
- 创建一个 正向 WebSocket 服务器
- 记录 WebSocket 服务的 端口号 和 访问令牌(token)
创建项目
mioki 提供了交互式命令行工具,只需一条命令即可完成项目初始化。
💡 快速跳过交互
如果你已经知道 NapCat 的配置信息,可以通过参数一键创建:
sh
$ npx mioki@latest --name mioki-bot --port 3001 --token <你的Token> --owners <你的QQ>更多参数请参考 CLI 参数说明。
sh
$ npx mioki@latestsh
$ pnpx mioki@latestsh
$ yarn dlx mioki@latestCLI 会依次引导你完成项目名称、NapCat 连接配置、权限设置等,创建完成后按提示启动即可。
配置项说明
配置文件 package.json 中会生成一个 mioki 字段,包含:
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
prefix | string | "#" | 指令前缀,用于识别框架指令 |
owners | number[] | [] | 机器人主人 QQ 号列表,拥有最高权限 |
admins | number[] | [] | 机器人管理员 QQ 号列表 |
plugins | string[] | [] | 启用的插件列表(插件目录名) |
log_level | string | "info" | 日志级别:trace、debug、info、warn、error |
plugins_dir | string | "./plugins" | 插件目录路径 |
error_push | boolean | false | 是否将未捕获的错误推送给主人 |
online_push | boolean | false | 机器人上线时是否通知主人 |
status_permission | string | "all" | 状态命令权限:admin-only 仅管理可用,默认所有人 |
napcat | NapCatConfig | - | NapCat 实例配置,支持多个实例 |
NapCat 配置(NapCatConfig)
json
{
"mioki": {
"napcat": [
{
"name": "bot1",
"protocol": "ws",
"host": "localhost",
"port": 3001,
"token": "token1"
},
{
"name": "bot2",
"protocol": "ws",
"host": "localhost",
"port": 3002,
"token": "token2"
}
]
}
}启动机器人
确保 NapCat 实例已启动并登录成功后,运行以下命令启动 mioki:
sh
npm start如果一切正常,你将看到类似以下的输出:
========================================
欢迎使用 mioki 💓 v1.0.0
一个基于 NapCat 的插件式 QQ 机器人框架
轻量 * 跨平台 * 插件式 * 热重载 * 注重开发体验
========================================
>>> 正在连接 NapCat 实例: ws://localhost:3001?access_token=***
已连接到 NapCat 实例: NapCat-v4.2.0 机器人昵称(123456789)
>>> 加载 mioki 内置插件: mioki-core
成功加载了 1 个插件,总耗时 10.00 毫秒
mioki v1.0.0 启动完成,祝您使用愉快 🎉️消息指令
mioki 内置了一些管理指令(仅主人可用),默认使用 # 作为指令前缀:
| 指令 | 说明 |
|---|---|
#帮助 | 显示帮助信息 |
#状态 | 显示框架运行状态 |
#插件 列表 | 查看所有插件 |
#插件 启用 <插件名> | 启用指定插件 |
#插件 禁用 <插件名> | 禁用指定插件 |
#插件 重载 <插件名> | 重载指定插件 |
#设置 详情 | 查看当前配置 |
#设置 加主人 <QQ/AT> | 添加主人 |
#设置 删主人 <QQ/AT> | 删除主人 |
#设置 加管理 <QQ/AT> | 添加管理员 |
#设置 删管理 <QQ/AT> | 删除管理员 |
#退出 | 退出机器人进程 |
目录结构
一个典型的 mioki 项目目录结构如下:
bot/
├── app.ts # 入口文件
├── package.json # 项目配置(包含 mioki 配置)
├── plugins/ # 插件目录
│ ├── hello/ # 插件示例
│ │ └── index.ts
│ └── ...
└── logs/ # 日志目录(自动生成)下一步
- 阅读 插件开发指南 学习如何编写插件
- 查看 mioki API 文档 了解更多 API
- 探索 NapCat SDK 文档 了解底层能力
