快速开始
提示
你可能需要先安装 Golang
注意
编写此文档时,GoneBot
版本为 v1.1.4
安装
配置 OneBotV11 协议服务
由于适配器尚未开发完全,目前 GoneBot
仅支持 OneBotV11
协议适配器。
以 Lagrange.OneBot
作为协议服务端为例:
安装好 Lagrange.OneBot
后,第一次启动 Lagrange.OneBot
并在它生成配置文件后立即退出,修改生成的 appsettings.json
其中的 Implementations
内容:
提示
别忘了填写 Account
字段中的 Uin
字段,填入机器人的 QQ 号用来登录!
{
...,
"Implementations": [
{
"Type": "ReverseWebSocket",
"Host": "0.0.0.0",
"Port": 25565,
"Suffix": "/onebot/v11/ws",
"ReconnectInterval": 5000,
"HeartBeatInterval": 5000,
"AccessToken": ""
}
]
}
注意
这配置了一项反向 WebSocket 服务,并每五秒尝试连接 ws://0.0.0.0:25565/onebot/v11/ws
。
这里的地址和端口假定了你在本地运行 GoneBot,并将 OneBotV11 适配器的 WebSocket 端口配置为 25565,你可以根据你的实际需求修改具体的地址和端口。
完成配置后,启动 Lagrange.OneBot
。
安装 GoneBot
我们准备了 GoneBot
的一个 Demo,你可以直接下载并运行它:
git clone https://github.com/gonebot-dev/gonedemo.git
cd gonedemo
go run gonedemo
gonedemo
使用了如下的配置文件:
ONEBOTV11_HOST="0.0.0.0:25565"
COMMAND_START="/"
NICKNAME="bot"
可以看到,gonedemo
默认配置了 WebSocket 地址为 ws://0.0.0.0:25565/onebot/v11/ws
,与之前的 Lagrange.OneBot
配置一致。
等待几秒后,你会看到 gonedemo
成功连接到 Lagrange.OneBot
并输出相关日志:

如果你看到了类似上面的日志输出,那么恭喜你,你的第一个 QQ 机器人配置成功了!
提示
gonedemo
使用 /
作为指令前缀,你可以自由修改它,但相关的 Command
规则会以该配置作为前缀识别。
关于 Command
规则的定义会在之后的章节中给出。
gonedemo
默认配置了 Echo 和 Status 两个插件。
提示
你可以通过向 Bot 账号私发 /echo
和 /status
来测试它们。
它们分别会原封不动地回复相同的消息,和输出当前服务器的状态信息:


注意
在本地测试时,有时 Lagrange.OneBot 可能会一直无法发出链接到 QQ 服务器的图片(它会在日志中明确写出问题),这可能并不是 GoneBot
出现的问题。