From 344548c5d2b5a75071033aed84820c71fcdbff8d Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Tue, 19 Aug 2025 18:19:20 -0700 Subject: [PATCH] feat: ability to mark dms as resolved --- src/index.ts | 6 ++++++ src/utils/getComponentsForNaomi.ts | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/index.ts b/src/index.ts index 7c4baf8..71876a7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -35,5 +35,11 @@ amari.discord.on(Events.MessageCreate, (message) => { void handleMessageCreate(amari, message); }); +amari.discord.on(Events.InteractionCreate, (interaction) => { + if (interaction.isButton() && interaction.customId === "resolve") { + void interaction.message.delete(); + } +}); + await amari.discord.login(process.env.BOT_TOKEN); instantiateServer(); diff --git a/src/utils/getComponentsForNaomi.ts b/src/utils/getComponentsForNaomi.ts index 2703aa1..89c6482 100644 --- a/src/utils/getComponentsForNaomi.ts +++ b/src/utils/getComponentsForNaomi.ts @@ -14,6 +14,7 @@ import type { User, APIMessageTopLevelComponent } from "discord.js"; * @returns An array of message component objects. */ export const getComponentsForNaomi +// eslint-disable-next-line max-lines-per-function -- Seriously?? = ( author: User, content: string, @@ -56,6 +57,17 @@ export const getComponentsForNaomi type: 2, url: url, }, + { + // eslint-disable-next-line @typescript-eslint/naming-convention -- Discord API convention. + custom_id: "resolve", + disabled: false, + emoji: { + name: "✅", + }, + label: "resolve", + style: 3, + type: 2, + }, ], type: 1, },