From cdeb2e54a3e14d1e83b36484dcb8f69c8281c1c9 Mon Sep 17 00:00:00 2001 From: devilreef <86633411+devilr33f@users.noreply.github.com> Date: Thu, 8 Jan 2026 22:17:05 +0600 Subject: [PATCH] fix: ensure message handling checks for guild presence before accessing member roles --- src/discord/handlers.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/discord/handlers.ts b/src/discord/handlers.ts index 0d28e3f..40822b9 100644 --- a/src/discord/handlers.ts +++ b/src/discord/handlers.ts @@ -15,7 +15,7 @@ interface MatchResult { } async function handleMessage(message: Message): Promise { - if (!message.guild || !message.member) + if (!message.guild) return const serverConfig = config.servers.find((s: { guildId: string }) => s.guildId === message.guild!.id) @@ -32,7 +32,7 @@ async function handleMessage(message: Message): Promise { } } - if (!match && serverConfig.roles) { + if (!match && serverConfig.roles && message.member) { const roleMatch = findHighestPriorityRole(message.member.roles.cache, serverConfig.roles) if (roleMatch) { match = { topicId: roleMatch.topicId, label: roleMatch.name, type: 'role' }