yyuueexxiinngg / onebot-kotlin

OneBot标准的Kotlin实现及mirai插件 - 原cqhttp-mirai
GNU Affero General Public License v3.0
584 stars 139 forks source link

[BUG]中等长度的群聊消息无法正常发送的问题 #102

Closed diverpet closed 3 years ago

diverpet commented 3 years ago

在使用中发现,一些中等长度的群消息无法正常发送。虽然较短长度的消息和较长的消息均可正常发送,但中等长度的消息会出现问题。 在我使用中,与发送8行89个字的消息时开始出现该问题;并在将消息加长至20行195个字以后才开始正常接收到发出的消息,推测与内核使用的发送消息类型有关。

发送较短的消息(未出现问题时)和中等长度(开始出现问题时)的消息时,控制台的log是一致的。均为:
[INFO][NETWORK] Send: MessageSvc.PbSendMsg 
[INFO][NETWORK] Recv: MessageSvcPbSendMsg.Response.SUCESS

发送较长的消息(重新恢复正常接收消息)时,控制台的log为:
[INFO][NETWORK] Send: MultiMsg.ApplyUp
[INFO][NETWORK] Recv: MultiMsg.AppltyUp.Response.RequireUpload<
[INFO][NETWORK] [Highway]Uploading group long message to 203.205.234.144:8080, size=524 B
[INFO][NETWORK] [Highway]Uploading group long message: succeed at 1 Kib/s
[INFO][NETWORK] Send: MessageSvc.PbSendMsg 
[INFO][NETWORK] Recv: MessageSvcPbSendMsg.Response.SUCESS

推测为长度与上传消息类型分割不一致导致的问题。

复现

发送一个中等长度的群消息

版本

cqhttp-mirai- cqhttp-mirai-0.1.9-all

mirai-core-mirai-core-qqandroid-1.3.0

mirai-console-mirai-console-1.0-dev-3

yyuueexxiinngg commented 3 years ago

应该与本插件无关, 为mirai本身的问题

yyuueexxiinngg commented 3 years ago

请在mirai官方repo提交Issue https://github.com/mamoe/mirai/