From eb0bf21505300e5e6a8172e36cafd76d3a4c9855 Mon Sep 17 00:00:00 2001 From: Him188 Date: Tue, 21 Dec 2021 19:18:57 +0000 Subject: [PATCH] Fix FriendMessageSyncEvent, fix #1624 --- .../kotlin/network/notice/priv/PrivateMessageProcessor.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/notice/priv/PrivateMessageProcessor.kt b/mirai-core/src/commonMain/kotlin/network/notice/priv/PrivateMessageProcessor.kt index 7304bb904..65c158ef7 100644 --- a/mirai-core/src/commonMain/kotlin/network/notice/priv/PrivateMessageProcessor.kt +++ b/mirai-core/src/commonMain/kotlin/network/notice/priv/PrivateMessageProcessor.kt @@ -74,11 +74,11 @@ internal class PrivateMessageProcessor : SimpleNoticeProcessor(type // Bot send message to himself? or from other client? I am not the implementer. // This was `bot.client.sendFriendMessageSeq.updateIfSmallerThan(msgHead.msgSeq)`, - // changed to `if (!bot.client.sendFriendMessageSeq.updateIfSmallerThan(msgHead.msgSeq)) return` + // changed to `if (!bot.client.sendFriendMessageSeq.updateIfDifferentWith(msgHead.msgSeq)) return` // in 2021/12/20, 2.10.0-RC, 2.8.4, 2.9.0 // to fix 好友无法消息同步(FriendMessageSyncEvent) #1624 // Relevant tests: `MessageSyncTest` - if (!bot.client.sendFriendMessageSeq.updateIfSmallerThan(msgHead.msgSeq)) return + if (!bot.client.sendFriendMessageSeq.updateIfDifferentWith(msgHead.msgSeq)) return } if (!bot.components[SsoProcessor].firstLoginSucceed) return