Add debug logging to on_message listener

This commit is contained in:
2026-08-16 22:58:09 -05:00
parent 71b70c3ba1
commit e72dc8ecbd
+8
View File
@@ -1,8 +1,11 @@
import logging
import aiohttp import aiohttp
import discord import discord
from redbot.core import commands, Config, checks from redbot.core import commands, Config, checks
from redbot.core.bot import Red from redbot.core.bot import Red
log = logging.getLogger("red.assistant")
class APIKeyModal(discord.ui.Modal): class APIKeyModal(discord.ui.Modal):
def __init__(self, config): def __init__(self, config):
@@ -68,6 +71,7 @@ class Assistant(commands.Cog):
if message.author.bot: if message.author.bot:
return return
if not isinstance(message.channel, discord.TextChannel): if not isinstance(message.channel, discord.TextChannel):
log.debug("Not a TextChannel: %s", type(message.channel))
return return
guild = message.guild guild = message.guild
@@ -76,10 +80,12 @@ class Assistant(commands.Cog):
enabled = await self.config.guild(guild).enabled() enabled = await self.config.guild(guild).enabled()
if not enabled: if not enabled:
log.debug("Assistant disabled for guild %s", guild.id)
return return
api_key = await self.config.api_key() api_key = await self.config.api_key()
if not api_key: if not api_key:
log.debug("No API key set")
return return
chat_channel_id = await self.config.guild(guild).chat_channel() chat_channel_id = await self.config.guild(guild).chat_channel()
@@ -88,6 +94,8 @@ class Assistant(commands.Cog):
is_chat_channel = chat_channel_id and message.channel.id == chat_channel_id is_chat_channel = chat_channel_id and message.channel.id == chat_channel_id
is_ping = self.bot.user in message.mentions is_ping = self.bot.user in message.mentions
log.debug("is_chat_channel=%s, is_ping=%s, mentions=%s", is_chat_channel, is_ping, message.mentions)
if not is_chat_channel and not is_ping: if not is_chat_channel and not is_ping:
return return