feat: Super Reaction

#9336 djs
This commit is contained in:
Elysia 2023-05-02 23:34:57 +07:00
parent 9ed4e6bda6
commit 4b2b0718a3
2 changed files with 27 additions and 3 deletions

View File

@ -66,10 +66,28 @@ class MessageReaction {
if ('burst_colors' in data) { if ('burst_colors' in data) {
/** /**
* Burst colors of the reaction * HEX colors used for super reaction
* @type {?string[]} * @type {string[]}
*/ */
this.burstColors ??= data.burst_colors; this.burstColors = data.burst_colors;
}
if ('count_details' in data) {
/**
* The reaction count details object contains information about super and normal reaction counts.
* @typedef {Object} ReactionCountDetailsData
* @property {number} burst Count of super reaction
* @property {number} normal Count of normal reaction
*/
/**
* The reaction count details object contains information about super and normal reaction counts.
* @type {?ReactionCountDetailsData}
*/
this.countDetails = {
burst: data.count_details.burst,
normal: data.count_details.normal,
};
} }
} }

6
typings/index.d.ts vendored
View File

@ -2412,6 +2412,7 @@ export class MessageReaction {
public isBurst: boolean; public isBurst: boolean;
public readonly emoji: GuildEmoji | ReactionEmoji; public readonly emoji: GuildEmoji | ReactionEmoji;
public me: boolean; public me: boolean;
public countDetails: ReactionCountDetailsData;
public message: Message | PartialMessage; public message: Message | PartialMessage;
public readonly partial: false; public readonly partial: false;
public users: ReactionUserManager; public users: ReactionUserManager;
@ -2420,6 +2421,11 @@ export class MessageReaction {
public toJSON(): unknown; public toJSON(): unknown;
} }
export interface ReactionCountDetailsData {
burst: number;
normal: number;
}
export class MessageSelectMenu extends BaseMessageComponent { export class MessageSelectMenu extends BaseMessageComponent {
public constructor(data?: MessageSelectMenu | MessageSelectMenuOptions | APISelectMenuComponent); public constructor(data?: MessageSelectMenu | MessageSelectMenuOptions | APISelectMenuComponent);
public channelTypes: ChannelTypes[]; public channelTypes: ChannelTypes[];