From 94a4d7e043be3bd4bc4631556a912b624622ee63 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Thu, 9 Oct 2025 16:23:27 -0700 Subject: [PATCH] fix: i figured out the thread issue --- src/events/handleThreadMessage.ts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/events/handleThreadMessage.ts b/src/events/handleThreadMessage.ts index 66b996c..2157de3 100644 --- a/src/events/handleThreadMessage.ts +++ b/src/events/handleThreadMessage.ts @@ -7,6 +7,7 @@ import { ActionRowBuilder, ButtonBuilder, ButtonStyle, + type AnyThreadChannel, type Message, } from "discord.js"; import { personality } from "../config/personality.js"; @@ -21,20 +22,16 @@ import type { MessageParam } from "@anthropic-ai/sdk/resources/index.js"; * @param message - The message payload from Discord. */ export const handleThreadMessage -// eslint-disable-next-line max-lines-per-function, complexity, max-statements -- We're off by one bloody line. +// eslint-disable-next-line max-lines-per-function, max-statements -- We're off by one bloody line. = async(message: Message): Promise => { try { + // @ts-expect-error -- This is a workaround to get the channel type. + const channel: AnyThreadChannel = message.channel; if (message.author.bot) { return; } - const starter = await message.thread?.fetchStarterMessage(); - const mentionsKeiko = starter?.mentions.has("1425897287065800785", { - ignoreDirect: false, - ignoreEveryone: true, - ignoreRepliedUser: true, - ignoreRoles: true, - }); - if (mentionsKeiko !== true) { + const owner = await channel.fetchOwner(); + if (owner?.id !== "1425897287065800785") { return; } const isNaomi = await isNaomiMessage(message);