From 26075704e204898d396f57a71d37299af63868e1 Mon Sep 17 00:00:00 2001 From: Tarrgon <61888458+Tarrgon@users.noreply.github.com> Date: Thu, 9 Jul 2026 07:50:13 -0400 Subject: [PATCH] Add privacy policy command --- .env.sample | 1 + src/commands/privacy.ts | 14 ++++++++++++++ src/config.ts | 3 ++- 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/commands/privacy.ts diff --git a/.env.sample b/.env.sample index a167a2a..035d072 100644 --- a/.env.sample +++ b/.env.sample @@ -7,6 +7,7 @@ DATABASE_SECRET= LINK_SECRET=super_secret_for_url_discord E621_BASE_URL=https://e621.net E926_BASE_URL=https://e926.net +PRIVACY_POLICY_URL= GIT_REPO_BASE_URL=https://github.com/e621ng/e621ng REDIS_URL=localhost:6379 PORT=8000 diff --git a/src/commands/privacy.ts b/src/commands/privacy.ts new file mode 100644 index 0000000..104e004 --- /dev/null +++ b/src/commands/privacy.ts @@ -0,0 +1,14 @@ +import { ApplicationIntegrationType, ChatInputCommandInteraction, Client, InteractionContextType, MessageFlags, SlashCommandBuilder } from 'discord.js'; +import { config } from '../config'; + +export default { + name: 'privacy', + data: new SlashCommandBuilder() + .setName('privacy') + .setDescription('Get a link to the privacy policy.') + .setIntegrationTypes(ApplicationIntegrationType.GuildInstall, ApplicationIntegrationType.UserInstall) + .setContexts(InteractionContextType.Guild, InteractionContextType.BotDM), + handler: async function (client: Client, interaction: ChatInputCommandInteraction) { + await interaction.reply({ content: `You can view my privacy policy here: ${config.PRIVACY_POLICY_URL}`, flags: [MessageFlags.Ephemeral] }); + } +}; \ No newline at end of file diff --git a/src/config.ts b/src/config.ts index 5ff8267..670b7b9 100644 --- a/src/config.ts +++ b/src/config.ts @@ -2,7 +2,7 @@ import dotenv from 'dotenv'; dotenv.config(); -const { DISCORD_TOKEN, DISCORD_CLIENT_ID, DISCORD_CLIENT_SECRET, DISCORD_GUILD_ID, RELEASE_SECRET, DATABASE_SECRET, LINK_SECRET, E621_BASE_URL, E926_BASE_URL, GIT_REPO_BASE_URL, REDIS_URL, PORT, DEBUG } = process.env; +const { DISCORD_TOKEN, DISCORD_CLIENT_ID, DISCORD_CLIENT_SECRET, DISCORD_GUILD_ID, RELEASE_SECRET, DATABASE_SECRET, LINK_SECRET, E621_BASE_URL, E926_BASE_URL, PRIVACY_POLICY_URL, GIT_REPO_BASE_URL, REDIS_URL, PORT, DEBUG } = process.env; export const config = { DISCORD_TOKEN, @@ -14,6 +14,7 @@ export const config = { LINK_SECRET, E621_BASE_URL, E926_BASE_URL, + PRIVACY_POLICY_URL: PRIVACY_POLICY_URL ?? '', GIT_REPO_BASE_URL, PORT: parseInt(PORT as string), REDIS_URL,