快速部署 & 配置
下载安装
下载 Lagrange.OneBot 可执行文件并解压
注意
从 Actions 下载的 Lagrange.OneBot 需要手动安装 .Net, 你应当自行安装对应版本的 .Net SDK
运行前请阅读
遇到问题请按照以下步骤进行
运行
双击 Lagrange.OneBot.exe 运行即可
# 可执行权限(可选)
chmod +x ./Lagrange.OneBot
# 运行
./Lagrange.OneBot
第一次运行时, 会在同级目录下自动生成默认的 appsettings.json
配置文件, 你可以在这里生成配置文件并用生成的内容覆盖原本的 appsettings.json
,或按照下文的指导正确修改配置文件以设置 Lagrange.
在配置文件按需修改后(推荐使用扫码登录), 在命令行中按任意键, Lagrange 将正式运行在同一文件夹下会出现一张登录二维码图片 qr-0.png, 在二维码过期前尽快使用手机 QQ 扫码连接
提示
手机扫描登录二维码时, 推荐勾选「下次登录无需确认」
Sign
NTQQ 的 SignServer 不可与 Android 协议混用(如 unidbg-fetch-qsign)
本项目不主动提供 SignServer, 请前往 README.md 搜索加入 Telegram 群聊以获取有效信息
如果出现验证码登录, 见 关于验证码
配置文件
Lagrange Config Generator 简化了配置文件的生成过程. 你也可以参考下文的说明手动修改配置文件.
{
"$schema": "https://raw.githubusercontent.com/LagrangeDev/Lagrange.Core/master/Lagrange.OneBot/Resources/appsettings_schema.json",
"Logging": {
"LogLevel": {
"Default": "Information", // 提 Issue 时请切换到 Trace
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information",
},
},
"SignServerUrl": "https://sign.lagrangecore.org/api/sign",
"SignProxyUrl": "", //留空不使用代理,仅支持http代理, example: http://127.0.0.1:7890
"MusicSignServerUrl": "",
"Account": {
"Uin": 0, // 用于识别 db 和 qrcode 文件, 无任何其他用途
"Password": "", // 不再支持
"Protocol": "Linux", // 使用 Linux 协议
"AutoReconnect": true,
"GetOptimumServer": true,
},
"Message": {
"IgnoreSelf": true, // 忽略 Bot 自身的消息
"StringPost": false,
},
"QrCode": {
"ConsoleCompatibilityMode": false,
},
"Implementations": [ // 服务实现 支持多链接
{
"Type": "ReverseWebSocket",
"Host": "127.0.0.1",
"Port": 8080,
"Suffix": "/onebot/v11/ws",
"ReconnectInterval": 5000,
"HeartBeatInterval": 5000,
"HeartBeatEnable": true,
"AccessToken": "",
},
{
"Type": "ForwardWebSocket",
"Host": "127.0.0.1",
"Port": 8081,
"HeartBeatInterval": 5000,
"HeartBeatEnable": true,
"AccessToken": "",
},
],
}
注意
以 //
开头的为注释, 试图复制粘贴到实际的配置文件中时务必删除
服务实现目前支持以下多种方式, 请根据需要添加到配置文件中的 Implementations
中
反向 WebSocket 配置
{
"Type": "ReverseWebSocket",
"Host": "127.0.0.1",
"Port": 8080,
"Suffix": "/onebot/v11/ws",
"ReconnectInterval": 5000,
"HeartBeatInterval": 5000,
"HeartBeatEnable": true,
"AccessToken": ""
}
正向 WebSocket 配置
{
"Type": "ForwardWebSocket",
"Host": "127.0.0.1",
"Port": 8081,
"HeartBeatInterval": 5000,
"HeartBeatEnable": true,
"AccessToken": ""
}
HTTP POST 配置
{
"Type": "HttpPost",
"Host": "127.0.0.1", // 可以填写前缀协议, 例如 `https://`
"Port": 8082,
"Suffix": "/",
"HeartBeatInterval": 5000,
"HeartBeatEnable": true,
"AccessToken": "",
"Secret": ""
}
注意
以 //
开头的为注释, 试图复制粘贴到实际的配置文件中时务必删除
正向 HTTP 配置
{
"Type": "Http",
"Host": "*",
"Port": 8083,
"AccessToken": ""
}
关于验证码
警告
如果出现验证码登录的情况 推荐删除 Keystore
进行扫码登录
验证码登录因为未知原因成功率较低
NTQQ 的验证码拥有两个参数 ticket
与 randomStr
首先复制 ticket
参数到输入框内, 按下回车确认
再次复制 randomStr
参数到输入框内, 按下回车确认