diff --git a/packages/bot/src/transformers/automodActionExecution.ts b/packages/bot/src/transformers/automodActionExecution.ts index c2ff26fd9..66c5e5b8d 100644 --- a/packages/bot/src/transformers/automodActionExecution.ts +++ b/packages/bot/src/transformers/automodActionExecution.ts @@ -19,6 +19,7 @@ export function transformAutoModerationActionExecution(bot: Bot, payload: Discor type: payload.action.type, metadata: { durationSeconds: payload.action.metadata.duration_seconds, + customMessage: payload.action.metadata.custom_message, channelId: payload.action.metadata.channel_id ? bot.transformers.snowflake(payload.action.metadata.channel_id) : undefined, }, }, diff --git a/packages/bot/src/transformers/automodRule.ts b/packages/bot/src/transformers/automodRule.ts index 163e9e298..7b04458cb 100644 --- a/packages/bot/src/transformers/automodRule.ts +++ b/packages/bot/src/transformers/automodRule.ts @@ -27,6 +27,7 @@ export function transformAutoModerationRule(bot: Bot, payload: DiscordAutoModera metadata: action.metadata ? { channelId: action.metadata.channel_id ? bot.transformers.snowflake(action.metadata.channel_id) : undefined, + customMessage: action.metadata.custom_message, durationSeconds: action.metadata.duration_seconds, } : undefined, diff --git a/packages/client/src/Constants.ts b/packages/client/src/Constants.ts index ed7c5dece..ed76d4f18 100644 --- a/packages/client/src/Constants.ts +++ b/packages/client/src/Constants.ts @@ -329,6 +329,15 @@ export const MessageTypes = { THREAD_STARTER_MESSAGE: 21, GUILD_INVITE_REMINDER: 22, CONTEXT_MENU_COMMAND: 23, + AUTO_MODERATION_ACTION: 24, + ROLE_SUBSCRIPTION_PURCHASE: 25, + INTERACTION_PREMIUM_UPSELL: 26, + STAGE_START: 27, + STAGE_END: 28, + STAGE_SPEAKER: 29, + + STAGE_TOPIC: 31, + GUILD_APPLICATION_PREMIUM_SUBSCRIPTION: 32, } export const PermissionOverwriteTypes = { diff --git a/packages/types/src/discord.ts b/packages/types/src/discord.ts index d39b00513..19c90efdc 100644 --- a/packages/types/src/discord.ts +++ b/packages/types/src/discord.ts @@ -1443,6 +1443,8 @@ export enum AutoModerationActionType { export interface DiscordAutoModerationActionMetadata { /** The id of channel to which user content should be logged. Only in ActionType.SendAlertMessage */ channel_id?: string + /** Additional explanation that will be shown to members whenever their message is blocked. Maximum of 150 characters. Only supported for AutoModerationActionType.BlockMessage */ + custom_message?: string /** Timeout duration in seconds maximum of 2419200 seconds (4 weeks). Only supported for TriggerType.Keyword && Only in ActionType.Timeout */ duration_seconds?: number }