From 08c65e3b11f5cebd156dcb5814461bea448705b7 Mon Sep 17 00:00:00 2001 From: ITOH Date: Wed, 29 Mar 2023 07:24:37 +0200 Subject: [PATCH 1/4] 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 } From 09364482501c30b63f26f8d961bd4871b6893e3c Mon Sep 17 00:00:00 2001 From: ITOH Date: Wed, 29 Mar 2023 07:30:45 +0200 Subject: [PATCH 2/4] feat(client): make `MessageTypes` up to date (#2888) Added all missing `MessageTypes`: - 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) Closes: https://github.com/discordeno/discordeno/issues/2877 --- packages/client/src/Constants.ts | 9 +++++++++ 1 file changed, 9 insertions(+) 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 = { From a5a77de2730037093165d7ff6d0fa3b6c46e85d9 Mon Sep 17 00:00:00 2001 From: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com> Date: Wed, 29 Mar 2023 05:32:18 +0000 Subject: [PATCH 3/4] fix: update message type with new types --- packages/types/src/shared.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/types/src/shared.ts b/packages/types/src/shared.ts index ccce3e39b..a110d30ec 100644 --- a/packages/types/src/shared.ts +++ b/packages/types/src/shared.ts @@ -339,6 +339,13 @@ export enum MessageTypes { GuildInviteReminder, ContextMenuCommand, AutoModerationAction, + RoleSubscriptionPurchase, + InteractionPremiumUpsell, + StageStart, + StageEnd, + StageSpeaker, + StageTopic = 31, + GuildApplicationPremiumSubscription, } /** https://discord.com/developers/docs/resources/channel#message-object-message-activity-types */ From 3a8172caecb0a13ee4a525d274078031da906a11 Mon Sep 17 00:00:00 2001 From: ITOH Date: Wed, 29 Mar 2023 07:33:05 +0200 Subject: [PATCH 4/4] docs(types): update `CreateGuildStickerOptions` file size (#2889) Previously the maximum file size has been documented as 500 KB. This has now been updated to 512 KB. Closes: https://github.com/discordeno/discordeno/issues/2875 --- packages/types/src/discordeno.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/types/src/discordeno.ts b/packages/types/src/discordeno.ts index c6050f32b..143b548a4 100644 --- a/packages/types/src/discordeno.ts +++ b/packages/types/src/discordeno.ts @@ -1022,7 +1022,7 @@ export interface CreateGuildStickerOptions extends WithReason { description: string /** Autocomplete/suggestion tags for the sticker (max 200 characters) */ tags: string - /** The sticker file to upload, must be a PNG, APNG, or Lottie JSON file, max 500 KB */ + /** The sticker file to upload, must be a PNG, APNG, or Lottie JSON file, max 512 KB */ file: FileContent }