feat: update MessageFlags & MessageTypes

This commit is contained in:
Elysia
2024-10-05 16:03:03 +07:00
parent ebc18df352
commit d16bd89f4a
4 changed files with 79 additions and 4 deletions

View File

@@ -714,11 +714,31 @@ exports.IntegrationExpireBehaviors = createEnum(['REMOVE_ROLE', 'KICK']);
* * CONTEXT_MENU_COMMAND * * CONTEXT_MENU_COMMAND
* * AUTO_MODERATION_ACTION * * AUTO_MODERATION_ACTION
* * ROLE_SUBSCRIPTION_PURCHASE * * ROLE_SUBSCRIPTION_PURCHASE
* * INTERACTION_PREMIUM_UPSELL
* * STAGE_START
* * STAGE_END
* * STAGE_SPEAKER
* * STAGE_RAISE_HAND
* * STAGE_TOPIC
* * GUILD_APPLICATION_PREMIUM_SUBSCRIPTION
* * PREMIUM_REFERRAL
* * GUILD_INCIDENT_ALERT_MODE_ENABLED
* * GUILD_INCIDENT_ALERT_MODE_DISABLED
* * GUILD_INCIDENT_REPORT_RAID
* * GUILD_INCIDENT_REPORT_FALSE_ALARM
* * GUILD_DEADCHAT_REVIVE_PROMPT
* * CUSTOM_GIFT
* * GUILD_GAMING_STATS_PROMPT
* * PURCHASE_NOTIFICATION
* * POLL_RESULT
* * CHANGELOG
* * NITRO_NOTIFICATION
* @typedef {string} MessageType * @typedef {string} MessageType
* @see {@link https://discord.com/developers/docs/resources/channel#message-object-message-types} * @see {@link https://discord.com/developers/docs/resources/channel#message-object-message-types}
* @see {@link https://docs.discord.sex/resources/message#message-type}
*/ */
exports.MessageTypes = [ exports.MessageTypes = [
'DEFAULT', 'DEFAULT', // 0
'RECIPIENT_ADD', 'RECIPIENT_ADD',
'RECIPIENT_REMOVE', 'RECIPIENT_REMOVE',
'CALL', 'CALL',
@@ -731,7 +751,7 @@ exports.MessageTypes = [
'USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2', 'USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2',
'USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3', 'USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3',
'CHANNEL_FOLLOW_ADD', 'CHANNEL_FOLLOW_ADD',
null, null, // 13
'GUILD_DISCOVERY_DISQUALIFIED', 'GUILD_DISCOVERY_DISQUALIFIED',
'GUILD_DISCOVERY_REQUALIFIED', 'GUILD_DISCOVERY_REQUALIFIED',
'GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING', 'GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING',
@@ -744,6 +764,29 @@ exports.MessageTypes = [
'CONTEXT_MENU_COMMAND', 'CONTEXT_MENU_COMMAND',
'AUTO_MODERATION_ACTION', 'AUTO_MODERATION_ACTION',
'ROLE_SUBSCRIPTION_PURCHASE', 'ROLE_SUBSCRIPTION_PURCHASE',
'INTERACTION_PREMIUM_UPSELL',
'STAGE_START',
'STAGE_END',
'STAGE_SPEAKER',
'STAGE_RAISE_HAND',
'STAGE_TOPIC',
'GUILD_APPLICATION_PREMIUM_SUBSCRIPTION',
null, // 33
null,
'PREMIUM_REFERRAL',
'GUILD_INCIDENT_ALERT_MODE_ENABLED',
'GUILD_INCIDENT_ALERT_MODE_DISABLED',
'GUILD_INCIDENT_REPORT_RAID',
'GUILD_INCIDENT_REPORT_FALSE_ALARM',
'GUILD_DEADCHAT_REVIVE_PROMPT',
'CUSTOM_GIFT',
'GUILD_GAMING_STATS_PROMPT',
null,
'PURCHASE_NOTIFICATION',
null,
'POLL_RESULT',
'CHANGELOG',
'NITRO_NOTIFICATION',
]; ];
/** /**

View File

@@ -32,10 +32,15 @@ class MessageFlags extends BitField {}
* * `EPHEMERAL` * * `EPHEMERAL`
* * `LOADING` * * `LOADING`
* * `FAILED_TO_MENTION_SOME_ROLES_IN_THREAD` * * `FAILED_TO_MENTION_SOME_ROLES_IN_THREAD`
* * `GUILD_FEED_HIDDEN`
* * `SHOULD_SHOW_LINK_NOT_DISCORD_WARNING`
* * `SUPPRESS_NOTIFICATIONS` * * `SUPPRESS_NOTIFICATIONS`
* * `IS_VOICE_MESSAGE` * * `IS_VOICE_MESSAGE`
* * `HAS_SNAPSHOT`
* * `IS_UIKIT_COMPONENTS`
* @type {Object} * @type {Object}
* @see {@link https://discord.com/developers/docs/resources/channel#message-object-message-flags} * @see {@link https://discord.com/developers/docs/resources/channel#message-object-message-flags}
* @see {@link https://docs.discord.sex/resources/message#message-flags}
*/ */
MessageFlags.FLAGS = { MessageFlags.FLAGS = {
CROSSPOSTED: 1 << 0, CROSSPOSTED: 1 << 0,
@@ -47,8 +52,12 @@ MessageFlags.FLAGS = {
EPHEMERAL: 1 << 6, EPHEMERAL: 1 << 6,
LOADING: 1 << 7, LOADING: 1 << 7,
FAILED_TO_MENTION_SOME_ROLES_IN_THREAD: 1 << 8, FAILED_TO_MENTION_SOME_ROLES_IN_THREAD: 1 << 8,
GUILD_FEED_HIDDEN: 1 << 9,
SHOULD_SHOW_LINK_NOT_DISCORD_WARNING: 1 << 10,
SUPPRESS_NOTIFICATIONS: 1 << 12, SUPPRESS_NOTIFICATIONS: 1 << 12,
IS_VOICE_MESSAGE: 1 << 13, IS_VOICE_MESSAGE: 1 << 13,
HAS_SNAPSHOT: 1 << 14,
IS_UIKIT_COMPONENTS: 1 << 15,
}; };
module.exports = MessageFlags; module.exports = MessageFlags;

21
typings/enums.d.ts vendored
View File

@@ -94,7 +94,7 @@ export const enum MessagePollLayoutType {
} }
export const enum MessageTypes { export const enum MessageTypes {
DEFAULT, DEFAULT = 0,
RECIPIENT_ADD, RECIPIENT_ADD,
RECIPIENT_REMOVE, RECIPIENT_REMOVE,
CALL, CALL,
@@ -119,6 +119,25 @@ export const enum MessageTypes {
CONTEXT_MENU_COMMAND, CONTEXT_MENU_COMMAND,
AUTO_MODERATION_ACTION, AUTO_MODERATION_ACTION,
ROLE_SUBSCRIPTION_PURCHASE, ROLE_SUBSCRIPTION_PURCHASE,
INTERACTION_PREMIUM_UPSELL,
STAGE_START,
STAGE_END,
STAGE_SPEAKER,
STAGE_RAISE_HAND,
STAGE_TOPIC,
GUILD_APPLICATION_PREMIUM_SUBSCRIPTION,
PREMIUM_REFERRAL = 35,
GUILD_INCIDENT_ALERT_MODE_ENABLED,
GUILD_INCIDENT_ALERT_MODE_DISABLED,
GUILD_INCIDENT_REPORT_RAID,
GUILD_INCIDENT_REPORT_FALSE_ALARM,
GUILD_DEADCHAT_REVIVE_PROMPT,
CUSTOM_GIFT,
GUILD_GAMING_STATS_PROMPT,
PURCHASE_NOTIFICATION = 44,
POLL_RESULT = 46,
CHANGELOG,
NITRO_NOTIFICATION,
} }
export const enum DefaultMessageNotificationLevels { export const enum DefaultMessageNotificationLevels {

6
typings/index.d.ts vendored
View File

@@ -6964,8 +6964,12 @@ export type MessageFlagsString =
| 'EPHEMERAL' | 'EPHEMERAL'
| 'LOADING' | 'LOADING'
| 'FAILED_TO_MENTION_SOME_ROLES_IN_THREAD' | 'FAILED_TO_MENTION_SOME_ROLES_IN_THREAD'
| 'GUILD_FEED_HIDDEN'
| 'SHOULD_SHOW_LINK_NOT_DISCORD_WARNING'
| 'SUPPRESS_NOTIFICATIONS' | 'SUPPRESS_NOTIFICATIONS'
| 'IS_VOICE_MESSAGE'; | 'IS_VOICE_MESSAGE'
| 'HAS_SNAPSHOT'
| 'IS_UIKIT_COMPONENTS';
export interface MessageInteraction { export interface MessageInteraction {
id: Snowflake; id: Snowflake;