Skip to content

快速开始

本指南将帮助你快速搭建一个 mioki 机器人项目。

前置条件

在开始之前,请确保你的环境满足以下条件:

  • Node.js:版本 >= 22.18.0(可以直接运行 TS,推荐使用 LTS 版本)
  • NapCat:已部署并运行的 NapCat 实例

安装 NapCat

mioki 依赖 NapCat 作为 QQ 协议端,请先参考 NapCat 官方文档 完成 NapCat 的安装和配置。

配置 NapCat 时,请确保:

  1. 创建一个 正向 WebSocket 服务器
  2. 记录 WebSocket 服务的 端口号访问令牌(token)

创建项目

mioki 提供了交互式命令行工具,只需一条命令即可完成项目初始化。

💡 快速跳过交互

如果你已经知道 NapCat 的配置信息,可以通过参数一键创建:

sh
$ npx mioki@latest --name mioki-bot --port 3001 --token <你的Token> --owners <你的QQ>

更多参数请参考 CLI 参数说明

sh
$ npx mioki@latest
sh
$ pnpx mioki@latest
sh
$ yarn dlx mioki@latest

CLI 会依次引导你完成项目名称、NapCat 连接配置、权限设置等,创建完成后按提示启动即可。

配置项说明

配置文件 package.json 中会生成一个 mioki 字段,包含:

配置项类型默认值说明
prefixstring"#"指令前缀,用于识别框架指令
ownersnumber[][]机器人主人 QQ 号列表,拥有最高权限
adminsnumber[][]机器人管理员 QQ 号列表
pluginsstring[][]启用的插件列表(插件目录名)
log_levelstring"info"日志级别:tracedebuginfowarnerror
plugins_dirstring"./plugins"插件目录路径
error_pushbooleanfalse是否将未捕获的错误推送给主人
online_pushbooleanfalse机器人上线时是否通知主人
status_permissionstring"all"状态命令权限:admin-only 仅管理可用,默认所有人
napcatNapCatConfig-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/               # 日志目录(自动生成)

下一步

Released under the MIT License.