From 1e5524a0097f43d36968554a2c91d0711db2cb9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8B=E7=93=9C=E4=B8=80=E5=8D=81=E9=9B=AA?= Date: Sat, 1 Nov 2025 21:53:53 +0800 Subject: [PATCH] Add message sequence support for emoji like events Updated group API and OB11GroupMsgEmojiLikeEvent to include an optional message sequence (msgSeq/messageSeq) parameter. This allows more precise identification of messages when handling emoji like events in group chats. --- src/onebot/api/group.ts | 5 +++-- src/onebot/event/notice/OB11MsgEmojiLikeEvent.ts | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/onebot/api/group.ts b/src/onebot/api/group.ts index 78493076..7b068d7d 100644 --- a/src/onebot/api/group.ts +++ b/src/onebot/api/group.ts @@ -111,12 +111,13 @@ export class OneBotGroupApi { this.core, parseInt(groupCode), parseInt(senderUin), - MessageUnique.getShortIdByMsgId(replyMsg.msgId)!, + MessageUnique.createUniqueMsgId({ chatType: ChatType.KCHATTYPEGROUP, guildId: '', peerUid: groupCode }, replyMsg.msgId), [{ emoji_id: emojiId, count: count, }], - isAdd + isAdd, + msgSeq ); } diff --git a/src/onebot/event/notice/OB11MsgEmojiLikeEvent.ts b/src/onebot/event/notice/OB11MsgEmojiLikeEvent.ts index c87d92d0..6f0800b4 100644 --- a/src/onebot/event/notice/OB11MsgEmojiLikeEvent.ts +++ b/src/onebot/event/notice/OB11MsgEmojiLikeEvent.ts @@ -11,8 +11,9 @@ export class OB11GroupMsgEmojiLikeEvent extends OB11GroupNoticeEvent { message_id: number; likes: MsgEmojiLike[]; is_add: boolean; + message_seq?: string; - constructor(core: NapCatCore, groupId: number, userId: number, messageId: number, likes: MsgEmojiLike[], isAdd: boolean) { + constructor(core: NapCatCore, groupId: number, userId: number, messageId: number, likes: MsgEmojiLike[], isAdd: boolean, messageSeq?: string) { super(core, groupId, userId); this.group_id = groupId; this.user_id = userId; // 可为空,表示是对别人的消息操作,如果是对bot自己的消息则不为空