improve reaction event data when uncached

This commit is contained in:
Skillz
2020-08-16 16:30:37 -04:00
parent cea5c83fec
commit 99d72a25cd
3 changed files with 18 additions and 5 deletions

View File

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

View File

@@ -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. */

View File

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