diff --git a/packages/bot/src/bot.ts b/packages/bot/src/bot.ts index c639a5302..e7a9667de 100644 --- a/packages/bot/src/bot.ts +++ b/packages/bot/src/bot.ts @@ -186,7 +186,8 @@ export interface EventHandlers { guildId?: bigint member?: Member user?: User - emoji: Emoji + emoji: Emoji, + messageAuthorId?: bigint }) => unknown reactionRemove: (payload: { userId: bigint; channelId: bigint; messageId: bigint; guildId?: bigint; emoji: Emoji }) => unknown reactionRemoveEmoji: (payload: { channelId: bigint; messageId: bigint; guildId?: bigint; emoji: Emoji }) => unknown diff --git a/packages/bot/src/handlers/messages/MESSAGE_REACTION_ADD.ts b/packages/bot/src/handlers/messages/MESSAGE_REACTION_ADD.ts index 871cad09f..2b0f1bb88 100644 --- a/packages/bot/src/handlers/messages/MESSAGE_REACTION_ADD.ts +++ b/packages/bot/src/handlers/messages/MESSAGE_REACTION_ADD.ts @@ -14,5 +14,6 @@ export async function handleMessageReactionAdd(bot: Bot, data: DiscordGatewayPay member: payload.member && guildId ? bot.transformers.member(bot, payload.member, guildId, userId) : undefined, user: payload.member ? bot.transformers.user(bot, payload.member.user) : undefined, emoji: bot.transformers.emoji(bot, payload.emoji), + messageAuthorId: payload.message_author_id ? bot.transformers.snowflake(payload.message_author_id) : undefined, }) } diff --git a/packages/types/src/discord.ts b/packages/types/src/discord.ts index 065c04eb2..3aa2d6ee8 100644 --- a/packages/types/src/discord.ts +++ b/packages/types/src/discord.ts @@ -2022,6 +2022,8 @@ export interface DiscordMessageReactionAdd { member?: DiscordMemberWithUser /** The emoji used to react */ emoji: Partial + /** The id of the author of this message */ + message_author_id?: string } /** https://discord.com/developers/docs/topics/gateway#voice-server-update */