From 7f565e1848597a4eead821f334c888085c130759 Mon Sep 17 00:00:00 2001 From: Elysia <71698422+aiko-chan-ai@users.noreply.github.com> Date: Fri, 14 Apr 2023 18:39:56 +0700 Subject: [PATCH] feat(AutoModeration): v13 support `customMessage` #9173 djs --- src/managers/AutoModerationRuleManager.js | 3 +++ src/structures/AutoModerationRule.js | 2 ++ typings/index.d.ts | 1 + typings/rawDataTypes.d.ts | 1 + 4 files changed, 7 insertions(+) diff --git a/src/managers/AutoModerationRuleManager.js b/src/managers/AutoModerationRuleManager.js index c3976fc..c6dd339 100644 --- a/src/managers/AutoModerationRuleManager.js +++ b/src/managers/AutoModerationRuleManager.js @@ -75,6 +75,7 @@ class AutoModerationRuleManager extends CachedManager { * @typedef {Object} AutoModerationActionMetadataOptions * @property {GuildTextChannelResolvable|ThreadChannel} [channel] The channel to which content will be logged * @property {number} [durationSeconds] The timeout duration in seconds + * @property {string} [customMessage] The custom message that is shown whenever a message is blocked */ /** @@ -133,6 +134,7 @@ class AutoModerationRuleManager extends CachedManager { metadata: { duration_seconds: action.metadata?.durationSeconds, channel_id: action.metadata?.channel && this.guild.channels.resolveId(action.metadata.channel), + custom_message: action.metadata?.customMessage, }, })), enabled, @@ -195,6 +197,7 @@ class AutoModerationRuleManager extends CachedManager { metadata: { duration_seconds: action.metadata?.durationSeconds, channel_id: action.metadata?.channel && this.guild.channels.resolveId(action.metadata.channel), + custom_message: action.metadata?.customMessage, }, })), enabled, diff --git a/src/structures/AutoModerationRule.js b/src/structures/AutoModerationRule.js index 1ec7b06..2c287c6 100644 --- a/src/structures/AutoModerationRule.js +++ b/src/structures/AutoModerationRule.js @@ -103,6 +103,7 @@ class AutoModerationRule extends Base { * @typedef {Object} AutoModerationActionMetadata * @property {?Snowflake} channelId The id of the channel to which content will be logged * @property {?number} durationSeconds The timeout duration in seconds + * @property {?string} customMessage The custom message that is shown whenever a message is blocked */ /** @@ -114,6 +115,7 @@ class AutoModerationRule extends Base { metadata: { durationSeconds: action.metadata.duration_seconds ?? null, channelId: action.metadata.channel_id ?? null, + customMessage: action.metadata.custom_message ?? null, }, })); } diff --git a/typings/index.d.ts b/typings/index.d.ts index 3075d20..49601a0 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -5383,6 +5383,7 @@ export interface AutoModerationAction { export interface AutoModerationActionMetadata { channelId: Snowflake | null; durationSeconds: number | null; + customMessage: string | null; } export interface AutoModerationTriggerMetadata { diff --git a/typings/rawDataTypes.d.ts b/typings/rawDataTypes.d.ts index f65c1da..3502d82 100644 --- a/typings/rawDataTypes.d.ts +++ b/typings/rawDataTypes.d.ts @@ -248,6 +248,7 @@ export interface APIAutoModerationAction { export interface APIAutoModerationActionMetadata { channel_id?: Snowflake; duration_seconds?: number; + custom_message?: string; } export interface APIAutoModerationRule {