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.
This commit is contained in:
手瓜一十雪 2025-11-01 21:53:53 +08:00
parent d5e6afc7b9
commit 1e5524a009
2 changed files with 5 additions and 3 deletions

View File

@ -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
);
}

View File

@ -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自己的消息则不为空