Closed ddaodan closed 4 months ago
17
1.20.1
2.1.7
由于我mc服务器和bot不在同一个服务器上,我在gocq的config里填了access token,判断为不支持gocq的access token导致无法连接
在搭建gocqhttp端时,填写access-token
access-token
连接时后台报错: [00:41:09] [Server thread/INFO]: [ddaodan: 尝试链接框架§dcqhttp] [00:41:09] [WebSocketConnectReadThread-127/INFO]: ▌ §c服务器因Invalid status code received: 401 Status line: HTTP/1.1 401 Unauthorized已关闭
gocqhttp端报错: [2023-07-14 00:40:55] [WARNING]: 已拒绝 *** 的 WebSocket 请求: Token鉴权失败(code:401)
{ // 通用 "common": { // 开启q群功能 "group_on": true, // 支持多个q群 "group_id_list": [
], // 是否开启频道 "guild_on": false, // 频道id "guild_id": "", // 子频道列表 "channel_id_list": [], // 机器人qq "bot_id": ***, // 主人qq "master_id": 0, // 是否启用 "enable": true, // 是否开发模式,将显示事件信息操作 "debuggable": false, // 白名单,无用 "whitelist_enable": false, // 选择语言系统 "language_select": "zh_cn", // 自动连接 "auto_open": true, // 是否开启聊天栏图片功能 "image_on": true }, // 状态 "status": { // 全局接收 "RECEIVE_ENABLED": true, // 命令接收 "R_COMMAND_ENABLED": true, // 消息接收 "R_CHAT_ENABLE": true, // 发送消息 "SEND_ENABLED": true, // 发送欢迎玩家入群消息 "S_QQ_WELCOME_ENABLE": true, // 发送玩家退群消息 "S_QQ_LEAVE_ENABLE": true, // 发送加入服务器消息 "S_JOIN_ENABLE": true, // 发送离开服务器消息 "S_LEAVE_ENABLE": true, // 发送玩家死亡消息 "S_DEATH_ENABLE": true, // 发送服务器聊天 "S_CHAT_ENABLE": true, // 发送成就消息 "S_ADVANCE_ENABLE": true }, // 命令 "cmd": { // 自定义q群加入事件消息 "welcome_notice": "\u6b22\u8fce\u52a0\u7fa4~", // 自定义q群离开消息 "leave_notice": "\u79bb\u5f00\u4e86\u6211\u4eecqwq", // q群中使用命令的关键符号 "command_start": "!", // 暂时没用 "bind_command": "bind", // 暂时没用 "whitelist_command": "white", // 暂时没用 "bind_success": "\u7ed1\u5b9a\u6210\u529f \u2508\u2501\u2550\u2606\n\u6210\u529f\u7ed1\u5b9a\u8d26\u53f7: %Player%\n\u4f60\u4ed6\u5988\u7ed1\u5b9a\u6210\u529f\u4e86\u5462~\"", // 暂时没用 "bindFail": "\u7ed1\u5b9a\u5931\u8d25 \u2508\u2501\u2550\u2606\n\u4f60\u7684QQ\u5df2\u7ecf\u7ed1\u5b9a\u6216 %Player% \u5df2\u88ab\u7ed1\u5b9a\n\u4f60\u4ed6\u5988\u4e0d\u80fd\u518d\u7ed1\u5b9a\u4e86\u5462~", // 暂时没用 "bindNotOnline": "\u73a9\u5bb6\u4e0d\u5728\u7ebf \u2508\u2501\u2550\u2606\n%Player% \u4e0d\u5728\u7ebf\u6216\u8005\u4e0d\u5b58\u5728\u54e6\n\u8fd8\u4ed6\u5988\u4e0d\u4e0a\u7ebf\u6401\u8fd9\u73a9QQ\u5462~", /* #################### 是否开启显示到游戏中的前缀 */ "gamePrefixOn": true, // 是否开启显示到游戏中的id前缀 "idGamePrefixOn": true, // 来自q群显示到游戏中的前缀 "qqGamePrefix": "\u7fa4\u804a", // 来自频道显示到游戏中的前缀 "guildGamePrefix": "\u9891\u9053", // 是否开启显示到游戏中的昵称为群昵称 "groupNickOn": false, /* #################### 是否开启来自游戏的消息显示到群中的前缀 */ "mcPrefixOn": true, // 来自游戏的消息显示到群中的前缀 "mcPrefix": "MC", /* #################### 是否开启游戏中自定义关键词 */ "mcChatPrefixOn": false, // 是否开启qq中自定义关键词 "qqChatPrefixOn": false, // 游戏中自定义的消息头文本 "mcChatPrefix": "q", // qq中自定义的消息头文本 "qqChatPrefix": "m", /* #################### 是否开启游戏中机器人执行命令发送的消息前缀 */ "mcSystemPrefixOn": true, // 游戏中机器人执行命令发送的消息前缀 "mcSystemPrefix": "SERVER" }, // 机器人 "bot_config": { "url": "ws://***", "token": "", "botId": 0, "isAccessToken": false, "miraiHttp": false, "reconnect": true, "maxReconnectAttempts": 20 }
}
研究了一下配置文件,发现可以通过直接修改配置文件的方法来连接,但是一旦使用指令修改设置,配置文件就会被重置 另外help里给的群号搜不到
你开启了鉴权,请设置VerifyKey
设置了之后是能用了,但是又涉及到另一个问题,现在暂时没条件重现 另外我记得教程里写的是只有mirai需要设置这个,有点误导
现在已经修复,都可以鉴权
Checks / 检查
Java Version / Java版本
17
Minecraft Version / Minecraft版本
1.20.1
McBot Version / McBot版本
2.1.7
Description / 描述
由于我mc服务器和bot不在同一个服务器上,我在gocq的config里填了access token,判断为不支持gocq的access token导致无法连接
To Reproduce / 重现
在搭建gocqhttp端时,填写
access-token
Log / 日志
连接时后台报错: [00:41:09] [Server thread/INFO]: [ddaodan: 尝试链接框架§dcqhttp] [00:41:09] [WebSocketConnectReadThread-127/INFO]: ▌ §c服务器因Invalid status code received: 401 Status line: HTTP/1.1 401 Unauthorized已关闭
gocqhttp端报错: [2023-07-14 00:40:55] [WARNING]: 已拒绝 *** 的 WebSocket 请求: Token鉴权失败(code:401)
Config / 配置
{ // 通用 "common": { // 开启q群功能 "group_on": true, // 支持多个q群 "group_id_list": [
}