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
* * AUTO_MODERATION_ACTION
* * 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
* @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 = [
'DEFAULT',
'DEFAULT', // 0
'RECIPIENT_ADD',
'RECIPIENT_REMOVE',
'CALL',
@@ -731,7 +751,7 @@ exports.MessageTypes = [
'USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2',
'USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3',
'CHANNEL_FOLLOW_ADD',
null,
null, // 13
'GUILD_DISCOVERY_DISQUALIFIED',
'GUILD_DISCOVERY_REQUALIFIED',
'GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING',
@@ -744,6 +764,29 @@ exports.MessageTypes = [
'CONTEXT_MENU_COMMAND',
'AUTO_MODERATION_ACTION',
'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`
* * `LOADING`
* * `FAILED_TO_MENTION_SOME_ROLES_IN_THREAD`
* * `GUILD_FEED_HIDDEN`
* * `SHOULD_SHOW_LINK_NOT_DISCORD_WARNING`
* * `SUPPRESS_NOTIFICATIONS`
* * `IS_VOICE_MESSAGE`
* * `HAS_SNAPSHOT`
* * `IS_UIKIT_COMPONENTS`
* @type {Object}
* @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 = {
CROSSPOSTED: 1 << 0,
@@ -47,8 +52,12 @@ MessageFlags.FLAGS = {
EPHEMERAL: 1 << 6,
LOADING: 1 << 7,
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,
IS_VOICE_MESSAGE: 1 << 13,
HAS_SNAPSHOT: 1 << 14,
IS_UIKIT_COMPONENTS: 1 << 15,
};
module.exports = MessageFlags;