From 42809c808a97d74c8240a4295e27c0c4d27f2c4f Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Mon, 10 Feb 2025 13:34:49 -0800 Subject: [PATCH] feat: require user to be subscribed --- src/modules/translate.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/modules/translate.ts b/src/modules/translate.ts index 5449a10..239dfbe 100644 --- a/src/modules/translate.ts +++ b/src/modules/translate.ts @@ -22,6 +22,17 @@ export const translate = async( await interaction.deferReply({ flags: [ MessageFlags.Ephemeral ] }); const targetLocale = getLocale(interaction); + const isEntitled = interaction.entitlements.find((entitlement) => { + return entitlement.userId === interaction.user.id && entitlement.isActive(); + }); + + if (!isEntitled && interaction.user.id !== "465650873650118659") { + await interaction.editReply( + "You must be subscribed to translate messages.", + ); + return; + } + if (!supportedLocales.includes(targetLocale)) { await interaction.editReply("Unsupported locale."); return;