feat: super reactions

#9336 backport
This commit is contained in:
Elysia
2024-09-17 19:18:21 +07:00
parent d6d768488b
commit 8dfa37fbd9
7 changed files with 78 additions and 33 deletions

22
typings/index.d.ts vendored
View File

@@ -103,6 +103,7 @@ import {
SelectMenuComponentTypes,
InviteType,
MessagePollLayoutType,
ReactionTypes,
} from './enums';
import {
APIApplicationRoleConnectionMetadata,
@@ -2438,14 +2439,13 @@ export class MessageReaction {
private constructor(client: Client, data: RawMessageReactionData, message: Message);
private _emoji: GuildEmoji | ReactionEmoji;
public burstColors: string[];
public burstColors: string[] | null;
public readonly client: Client<true>;
public count: number;
public burstCount: number;
public countDetails: ReactionCountDetailsData;
public isBurst: boolean;
public readonly emoji: GuildEmoji | ReactionEmoji;
public me: boolean;
public meBurst: boolean;
public message: Message | PartialMessage;
public readonly partial: false;
public users: ReactionUserManager;
@@ -2458,6 +2458,9 @@ export interface ReactionCountDetailsData {
burst: number;
normal: number;
}
export interface MessageReactionEventDetails {
burst: boolean;
}
export class MessageSelectMenu extends BaseMessageComponent {
public constructor(data?: MessageSelectMenu | MessageSelectMenuOptions | APISelectMenuComponent);
@@ -5501,8 +5504,16 @@ export interface ClientEvents extends BaseClientEvents {
];
messageReactionRemoveEmoji: [reaction: MessageReaction | PartialMessageReaction];
messageDeleteBulk: [messages: Collection<Snowflake, Message | PartialMessage>];
messageReactionAdd: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser];
messageReactionRemove: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser];
messageReactionAdd: [
reaction: MessageReaction | PartialMessageReaction,
user: User | PartialUser,
details: MessageReactionEventDetails,
];
messageReactionRemove: [
reaction: MessageReaction | PartialMessageReaction,
user: User | PartialUser,
details: MessageReactionEventDetails,
];
messageUpdate: [oldMessage: Message | PartialMessage, newMessage: Message | PartialMessage];
presenceUpdate: [oldPresence: Presence | null, newPresence: Presence];
ready: [client: Client<true>];
@@ -6122,6 +6133,7 @@ export interface FetchMembersOptions {
}
export interface FetchReactionUsersOptions {
type?: ReactionTypes;
limit?: number;
after?: Snowflake;
}