From 9cfcc971cad612c8819ca9a22c6fd9be92d1013b Mon Sep 17 00:00:00 2001 From: ITOH Date: Wed, 29 Mar 2023 07:24:37 +0200 Subject: [PATCH] feat(bot,types): add `customMessage` to `AutoModerationActionMetadata` (#2887) * feat(bot,types): add `customMessage` to `AutoModerationActionMetadata` Closes: https://github.com/discordeno/discordeno/issues/2881 * docs(types): add clarification for the supported action type --- packages/bot/src/transformers/automodActionExecution.ts | 1 + packages/bot/src/transformers/automodRule.ts | 1 + packages/types/src/discord.ts | 2 ++ 3 files changed, 4 insertions(+) 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/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 }