mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-03 17:30:07 +00:00
improve reaction event data when uncached
This commit is contained in:
@@ -539,14 +539,21 @@ export async function handleDiscordPayload(
|
||||
);
|
||||
}
|
||||
|
||||
const uncachedOptions = {
|
||||
...options,
|
||||
id: options.message_id,
|
||||
channelID: options.channel_id,
|
||||
guildID: options.guild_id
|
||||
}
|
||||
|
||||
return isAdd
|
||||
? eventHandlers.reactionAdd?.(
|
||||
message || options,
|
||||
message || uncachedOptions,
|
||||
options.emoji,
|
||||
options.user_id,
|
||||
)
|
||||
: eventHandlers.reactionRemove?.(
|
||||
message || options,
|
||||
message || uncachedOptions,
|
||||
options.emoji,
|
||||
options.user_id,
|
||||
);
|
||||
|
||||
@@ -319,6 +319,12 @@ export interface MessageReactionPayload extends BaseMessageReactionPayload {
|
||||
emoji: ReactionPayload;
|
||||
}
|
||||
|
||||
export interface MessageReactionUncachedPayload extends MessageReactionPayload {
|
||||
id: string;
|
||||
channelID: string;
|
||||
guildID?: string;
|
||||
}
|
||||
|
||||
export interface MessageReactionRemoveEmojiPayload
|
||||
extends BaseMessageReactionPayload {
|
||||
/** The emoji that was removed. */
|
||||
|
||||
@@ -10,12 +10,12 @@ import { Role } from "../structures/role.ts";
|
||||
import { Message } from "../structures/message.ts";
|
||||
import {
|
||||
PartialMessage,
|
||||
MessageReactionPayload,
|
||||
ReactionPayload,
|
||||
BaseMessageReactionPayload,
|
||||
MessageReactionRemoveEmojiPayload,
|
||||
Embed,
|
||||
Attachment,
|
||||
MessageReactionUncachedPayload,
|
||||
} from "./message.ts";
|
||||
import { Channel } from "../structures/channel.ts";
|
||||
import { Guild } from "../structures/guild.ts";
|
||||
@@ -118,12 +118,12 @@ export interface EventHandlers {
|
||||
rawGateway?: (data: unknown) => unknown;
|
||||
ready?: () => unknown;
|
||||
reactionAdd?: (
|
||||
message: Message | MessageReactionPayload,
|
||||
message: Message | MessageReactionUncachedPayload,
|
||||
emoji: ReactionPayload,
|
||||
userID: string,
|
||||
) => unknown;
|
||||
reactionRemove?: (
|
||||
message: Message | MessageReactionPayload,
|
||||
message: Message | MessageReactionUncachedPayload,
|
||||
emoji: ReactionPayload,
|
||||
userID: string,
|
||||
) => unknown;
|
||||
|
||||
Reference in New Issue
Block a user