DreamVoid / Chat2QQ

适用于Minecraft服务端的QQ群聊天插件
GNU Affero General Public License v3.0
44 stars 9 forks source link

BC服,从游戏内向群内发送消息时出现错误 #43

Closed xiamo070091 closed 2 years ago

xiamo070091 commented 2 years ago

问题描述

BC服,从游戏内向群内发送消息时出现错误 从QQ群内发送消息正常 已测试服务端:HexaCord-280 | travertine-191 已测试环境:centos7 zulu8JDK / zulu11JDK

复现方法

  1. 正常配置无法使用
  2. 配置内容仅修改了QQ和QQ群以及是否可以从控制台发送消息

服务端类型

BungeeCord

服务端版本

HexaCord-280 和 Travertine-191

MiraiMC 插件版本

1.6

Chat2QQ 插件版本

1.5

服务端日志

> [root@ecs-ws8Cl BC]# ./startBC.sh 
*** Hey! This build is potentially outdated :( ***
*** Please check for a new build from https://papermc.io/downloads ***
*** Should this build be outdated, you will get NO support for it. ***
*** Server will start in 10 seconds ***
[19:29:43 INFO]: Using mbed TLS based native cipher.
[19:29:43 INFO]: Using zlib based native compressor.
[19:29:43 INFO]: Enabled Travertine version git:Travertine-Bootstrap:1.16-R0.5-SNAPSHOT:fd9bd60:191
[19:29:43 INFO]: Not on Windows, attempting to use enhanced EpollEventLoop
[19:29:43 INFO]: Epoll is working, utilising it!
[19:29:43 INFO]: Loaded plugin LuckPerms version 5.4.15 by Luck
[19:29:44 INFO] [MiraiMC]: Verifying maven-metadata-net.mamoe.mirai-core-all.xml
[19:29:44 INFO] [MiraiMC]: Verifying mirai-core-all-2.11.0-M2.2.jar
[19:29:44 INFO] [MiraiMC]: Loading library mirai-core-all-2.11.0-M2.2.jar
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by me.dreamvoid.miraimc.internal.URLClassLoaderAccess$Reflection (file:/www/wwwroot/mc/S0r/BC/plugins/MiraiMC-Bungee.jar)a.net.URLClassLoader.addURL(java.net.URL)
WARNING: Please consider reporting this to the maintainers of me.dreamvoid.miraimc.internal.URLClassLoaderAccess$Reflection
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
[19:29:45 INFO]: Loaded plugin MiraiMC version 1.6 by DreamVoid
[19:29:45 INFO]: Loaded plugin ColorMOTD version 1.5.3 by andylizi
[19:29:45 INFO]: Loaded plugin HECore version 0.0.2 by Hellmessage
[19:29:45 INFO]: Loaded plugin MiaoChat version 2.0.0 by 喵♂呜
[19:29:45 INFO]: Loaded plugin yuanluServerDo version 1.1.7 by yuanlu
[19:29:45 INFO]: Loaded plugin BungeeTabListPlus version 3.4.3 by CodeCrafter47
[19:29:45 INFO] [MultiLogin]: Loading libraries...
[19:29:47 INFO]: Loaded plugin MultiLogin version 0.3.13 by ksqeib, CaaMoe
[19:29:47 INFO]: Loaded plugin Chat2QQ version 1.5 by DreamVoid
[19:29:47 WARN]: Forced host server pvp is not defined
[19:29:47 INFO]:         __    
[19:29:47 INFO]:   |    |__)   LuckPerms v5.4.15
[19:29:47 INFO]:   |___ |      Running on BungeeCord - Travertine
[19:29:47 INFO]: 
[19:29:47 INFO] [LuckPerms]: Loading configuration...
[19:29:48 INFO] [LuckPerms]: Loading storage provider... [MYSQL]
[19:29:48 INFO] [me.lucko.luckperms.lib.hikari.HikariDataSource]: luckperms-hikari - Starting...
[19:29:48 INFO] [me.lucko.luckperms.lib.hikari.HikariDataSource]: luckperms-hikari - Start completed.
[19:29:48 INFO] [LuckPerms]: Loading messaging service... [SQL]
[19:29:48 INFO] [LuckPerms]: Loading internal permission managers...
[19:29:48 INFO] [LuckPerms]: Performing initial data load...
[19:29:48 INFO] [LuckPerms]: Successfully enabled. (took 1331ms)
[19:29:48 INFO]: Enabled plugin LuckPerms version 5.4.15 by Luck
[19:29:48 INFO] [MiraiMC]: Mirai working dir: default
[19:29:48 INFO] [MiraiMC]: Starting Mirai-Events listener.
[19:29:48 INFO] [MiraiMC]: Registering commands.
[19:29:48 INFO] [MiraiMC]: Loading auto-login file.
[19:29:49 INFO] [MiraiMC]: Initializing SQLite database.
[19:29:49 INFO] [MiraiMC]: [AutoLogin] Starting auto login task.
[19:29:49 INFO] [MiraiMC]: [AutoLogin] Auto login bot account: 503384825 Protocol: ANDROID_PHONE
[19:29:49 INFO] [MiraiMC]: 登录新的机器人账号: QQ删, 协议: ANDROID_PHONE
[19:29:49 INFO] [MiraiMC]: Initializing bStats metrics.
[19:29:49 WARN] [MiraiMC]: 确保您正在使用开源的MiraiMC插件,未知来源的插件可能会盗取您的账号!
[19:29:49 WARN] [MiraiMC]: 请始终从Github或作者指定的其他途径下载插件: https://github.com/DreamVoid/MiraiMC
[19:29:49 INFO] [MiraiMC]: All tasks done. Welcome to use MiraiMC!
[19:29:49 INFO]: Enabled plugin MiraiMC version 1.6 by DreamVoid
[19:29:49 INFO] [MiraiMC]: Checking update...
[19:29:49 INFO] [ColorMOTD]: ColorMOTD v1.5.3 开始加载...
[19:29:49 INFO] [ColorMOTD]: │├正在载入配置文件..
[19:29:49 INFO] [ColorMOTD]: │├正在加载图标...
[19:29:49 INFO] [ColorMOTD]: ││├成功加载图标"1.png"
[19:29:49 INFO] [ColorMOTD]: ││├找不到维护模式下的图标"serviceModeIcon.png",将使用正常状态下的图标
[19:29:49 INFO] [ColorMOTD]: ├您在配置文件里禁止了更新提示,那记得经常去发布贴检查有没有新版本哦~
[19:29:49 INFO] [ColorMOTD]: ├正在注册MOTD监听器...
[19:29:49 INFO] [ColorMOTD]: ColorMOTD v1.5.3加载完成,用时72毫秒
[19:29:49 INFO]: Enabled plugin ColorMOTD version 1.5.3 by andylizi
[19:29:49 INFO] [HECore]: ┍ HECore
[19:29:49 INFO] [HECore]: ┝ 地狱核心
[19:29:49 INFO] [HECore]: ┝ 
[19:29:49 INFO] [HECore]: ┝ 作者: 删
[19:29:49 INFO] [HECore]: ┝ 创作: 删
[19:29:49 INFO] [HECore]: ┝ 官方网站: 删
[19:29:49 INFO] [HECore]: ┝ 官方交流群: 删
[19:29:49 INFO] [HECore]: ┝ 
[19:29:49 INFO] [HECore]: ┝ 当前版本: v0.0.2
[19:29:49 INFO] [HECore]: ┝ 已为最新版本,无需更新
[19:29:49 INFO] [HECore]: ┝ 
[19:29:49 INFO] [HECore]: ┕ 地狱核心部署完成
[19:29:49 INFO]: Enabled plugin HECore version 0.0.2 by Hellmessage
[19:29:49 INFO] [MiaoChat]: 注意: 通过BC转发的聊天信息将不会在控制台显示 仅客户端可见!
[19:29:49 INFO]: Enabled plugin MiaoChat version 2.0.0 by 喵♂呜
[19:29:49 INFO] [yuanluServerDo]: 元路跨服操作插件-启动(bungee)
[19:29:49 INFO]: Enabled plugin yuanluServerDo version 1.1.7 by yuanlu
[19:29:49 INFO]: Enabled plugin BungeeTabListPlus version 3.4.3 by CodeCrafter47
[19:29:49 INFO] [MultiLogin]: 加载文件: config.yml
[19:29:49 INFO] [MultiLogin]: 添加 Yggdrasil 账户验证服务器 Demo Yggdrasil(demo), 但未启用它。
[19:29:49 INFO] [MultiLogin]: 添加 Yggdrasil 账户验证服务器 正版(official)。
[19:29:49 INFO] [MultiLogin]: 成功连接到 H2 数据库
[19:29:50 INFO] [MultiLogin]: 插件加载完毕
[19:29:50 INFO]: Enabled plugin MultiLogin version 0.3.13 by ksqeib, CaaMoe
[19:29:50 INFO]: Enabled plugin Chat2QQ version 1.5 by DreamVoid
[19:29:50 INFO]: Listening on /0.0.0.0:25577
[19:29:50 INFO] [MiraiMC]: Server list: 153.3.149.65:443, 111.206.99.69:80, 220.194.118.217:443, 123.125.0.217:80, 157.148.54.92:443, 123.125.0.224:80, msfw8080, 157.148.54.170:8080, 112.80.130.241:14000, 112.86.231.148:80.
[19:29:50 INFO] [MiraiMC]: Loaded account secrets from local cache.
[19:29:50 INFO] [MiraiMC]: ECDH key is valid.
[19:29:51 INFO] [MiraiMC]: Saved account secrets to local cache for fast login.
[19:29:51 INFO] [MiraiMC]: Login successful.
[19:29:51 INFO] [MiraiMC]: Server time updated, serverTime: 1649158191, diff: 0ms=0.0s
[19:29:51 INFO] [MiraiMC]: Syncing friend message history...
[19:29:51 INFO] [MiraiMC]: Start loading friend list...
[19:29:51 INFO] [MiraiMC]: Start loading stranger list...
[19:29:51 INFO] [MiraiMC]: Successfully loaded stranger list: 0 in total
[19:29:51 INFO] [MiraiMC]: Syncing friend message history: Success.
[19:29:51 INFO] [MiraiMC]: Start loading group list...
[19:29:51 INFO] [MiraiMC]: No OtherClient online.
[19:29:51 INFO] [MiraiMC]: Successfully loaded friend list: 3 in total
[19:29:51 INFO] [MiraiMC]: Successfully loaded group list: 2 in total.
[19:29:51 INFO] [MiraiMC]: Scheduled refresh login session in 19d 23h 55min 0.0s.
[19:29:51 INFO] [MiraiMC]: Scheduled key refresh in 23h 55min 0.0s.
[19:29:51 INFO] [MiraiMC]: Bot login successful.
[19:29:51 INFO] [MiraiMC]: 艾兜(qq) 登录成功
[19:29:54 INFO] [MiraiMC]: Server list: 111.206.99.117:80, 112.80.130.241:14000, 111.206.99.39:80, 157.148.54.92:8080, msfwifi.3g.qq.com:8080, 123.125.0.214:443, 111.206.99.80:80, 112.80.130.129:443, 157.148.54.170:443, 220.196.132.225:80.
> qchat 1231231
[19:30:01 INFO]: 已发送QQ群聊天消息!
[19:30:01 ERROR]: Task BungeeTask(sched=net.md_5.bungee.scheduler.BungeeScheduler@54aca26f, id=37, owner=me.dreamvoid.chat2qq.bungee.BungeePlugin@4c1b4e07, task=me.dreamvoid.chat2qq.bungee.commands.qchat$$Lambda$1253/0x0000000100a45040@5008559a, delay=0, period=0, running=true) encountered an exception
java.lang.NullPointerException: null
        at me.dreamvoid.chat2qq.bungee.commands.qchat.lambda$execute$0(qchat.java:60) ~[?:?]
        at java.util.ArrayList.forEach(ArrayList.java:1541) ~[?:?]
        at me.dreamvoid.chat2qq.bungee.commands.qchat.lambda$execute$1(qchat.java:58) ~[?:?]
        at java.util.ArrayList.forEach(ArrayList.java:1541) ~[?:?]
        at me.dreamvoid.chat2qq.bungee.commands.qchat.lambda$execute$2(qchat.java:58) ~[?:?]
        at net.md_5.bungee.scheduler.BungeeTask.run(BungeeTask.java:66) ~[travertine-1.16-191.jar:git:Travertine-Bootstrap:1.16-R0.5-SNAPSHOT:fd9bd60:191]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
        at java.lang.Thread.run(Thread.java:829) [?:?]
> mirai
[19:32:13 INFO]: This server is running MiraiMC version 1.6 by DreamVoid
> mirai sendgroupmessage 这是QQ 这是QQ群 这是一个直接发送的测试
> qchat 这是一个通过Qchat的测试
[19:32:58 INFO]: 已发送QQ群聊天消息!
[19:32:58 ERROR]: Task BungeeTask(sched=net.md_5.bungee.scheduler.BungeeScheduler@54aca26f, id=38, owner=me.dreamvoid.chat2qq.bungee.BungeePlugin@4c1b4e07, task=me.dreamvoid.chat2qq.bungee.commands.qchat$$Lambda$1253/0x0000000100a45040@45017263, delay=0, period=0, running=true) encountered an exception
java.lang.NullPointerException: null
        at me.dreamvoid.chat2qq.bungee.commands.qchat.lambda$execute$0(qchat.java:60) ~[?:?]
        at java.util.ArrayList.forEach(ArrayList.java:1541) ~[?:?]
        at me.dreamvoid.chat2qq.bungee.commands.qchat.lambda$execute$1(qchat.java:58) ~[?:?]
        at java.util.ArrayList.forEach(ArrayList.java:1541) ~[?:?]
        at me.dreamvoid.chat2qq.bungee.commands.qchat.lambda$execute$2(qchat.java:58) ~[?:?]
        at net.md_5.bungee.scheduler.BungeeTask.run(BungeeTask.java:66) ~[travertine-1.16-191.jar:git:Travertine-Bootstrap:1.16-R0.5-SNAPSHOT:fd9bd60:191]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
        at java.lang.Thread.run(Thread.java:829) [?:?]
[19:33:30 INFO] [MiraiMC]: 你使用的是最新版本

额外说明

image

可以看到使用指令可以正常发送

image 群内向游戏内发送没有问题

服务器插件: image

协议