micq

module
v0.0.0-...-713866f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2026 License: MIT

README

MICQ

MICQ

一个面向 OneBot v11 的 Go 机器人框架,提供简洁一致的 API、高效可靠的运行时、方便扩展的插件机制。

快速开始

开始前需要准备:

新建一个目录作为机器人的家,例如 mybot。然后进入该目录。

mkdir mybot && cd mybot

Gitee Releases 下载适合自己系统的启动器,放到该目录里。以 Linux AMD64 为例,下载后目录结构如下:

mybot/
├── micq-linux-amd64

在 Linux 和 macOS 上,可以把启动器重命名为 micq,并赋予执行权限:

chmod +x micq-linux-amd64
mv micq-linux-amd64 micq

初始化

初始化框架:

./micq init

以上命令会在当前目录生成 run/,之后所有与 micq 相关的东西都在这里:

run/
├── .micq/         框架源码与构建缓存
├── config/        配置文件
├── plugins.lock   插件清单
└── data/          运行数据

想换个位置,给任意命令加 -workdir DIR 即可。

编辑 run/config/core.yaml,填入 OneBot 地址、允许使用机器人的群号、管理员 QQ 号:

onebot:
  url: ws://127.0.0.1:3001
  access_token: ""
  prefix: [/man]
  groups: [1919810]
  admins: [10086]

运行

./micq run

首次运行,启动器需要花几秒钟构建框架。以后运行就会使用缓存。

首次运行可能需要下载 Go 依赖,如果网络不好,请设置 GOPROXY

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

MICQ 默认带有一个 minecraft 插件,可将 Minecraft 服务器接入群聊。如果不需要也可以移除:

./micq plugin remove minecraft

更完整的安装、初始化、配置说明见快速开始

常用命令

./micq init
./micq run
./micq update
./micq plugin list
./micq plugin add <module>[@version]
./micq plugin remove <name-or-module>
./micq plugin update [name-or-module]
./micq version

文档

开发

如果你要开发 MICQ 或插件,可以先运行:

go vet ./...
go test -race ./...
go build ./src/micq/cmd/micq

许可证

MIT

Directories

Path Synopsis
src
core/app
Package app starts the MICQ runtime.
Package app starts the MICQ runtime.
core/bot
Package bot 提供命令路由、事件路由和回复分发。
Package bot 提供命令路由、事件路由和回复分发。
core/bot/msg
Package msg 提供机器人回复使用的消息段。
Package msg 提供机器人回复使用的消息段。
core/bot/onebot
Package onebot 实现 OneBot v11 正向 WebSocket 客户端。
Package onebot 实现 OneBot v11 正向 WebSocket 客户端。
core/cmd/core command
core/config
Package coreconfig provides small YAML helpers used by the runtime.
Package coreconfig provides small YAML helpers used by the runtime.
core/logging
Package logging installs MICQ's slog handler.
Package logging installs MICQ's slog handler.
core/plugins/minecraft
Package minecraft 包含内置的 Minecraft 桥接插件。
Package minecraft 包含内置的 Minecraft 桥接插件。
core/plugins/minecraft/mc/event
Package event 提供 Minecraft 侧事件总线。
Package event 提供 Minecraft 侧事件总线。
core/plugins/minecraft/mc/queqiao
Package queqiao 实现 QueQiao WebSocket 协议。
Package queqiao 实现 QueQiao WebSocket 协议。
core/plugins/minecraft/state
Package state 存储 Minecraft 插件的本地持久化状态。
Package state 存储 Minecraft 插件的本地持久化状态。
micq/bootstrap
Package bootstrap contains host-level setup used by the micq launcher.
Package bootstrap contains host-level setup used by the micq launcher.
micq/cli
Package cli implements the published micq launcher.
Package cli implements the published micq launcher.
micq/cmd/micq command
micq/lockfile
Package lock reads and writes MICQ's plugin lock file.
Package lock reads and writes MICQ's plugin lock file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL