From dca89b3d17a9801f82ef179bc144e596a23f5767 Mon Sep 17 00:00:00 2001 From: ajax146 <31014239+ajax146@users.noreply.github.com> Date: Sun, 4 May 2025 13:02:15 -0400 Subject: [PATCH 1/2] Properly parse namespace on slash command log --- techsupport_bot/bot.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/techsupport_bot/bot.py b/techsupport_bot/bot.py index 8c69b719..ab178ee5 100644 --- a/techsupport_bot/bot.py +++ b/techsupport_bot/bot.py @@ -981,18 +981,20 @@ async def slash_command_log(self: Self, interaction: discord.Interaction) -> Non name="Channel", value=getattr(interaction.channel, "name", "DM") ) embed.add_field(name="Server", value=getattr(interaction.guild, "name", "None")) - embed.add_field(name="Namespace", value=f"{interaction.namespace}") - embed.set_footer(text=f"Requested by {interaction.user.id}") + parameters = [] + for parameter in interaction.namespace: + parameters.append(f"{parameter[0]}: {parameter[1]}") log_channel = await self.get_log_channel_from_guild( interaction.guild, key="logging_channel" ) sliced_content = interaction.command.qualified_name[:100] - message = f"Command detected: `/{sliced_content}`" + command = f"/{sliced_content} {', '.join(parameters)}".strip() + message = f"Command detected: `{command}`" await self.logger.send_log( - message=message, + message=message.strip(), level=LogLevel.INFO, context=LogContext(guild=interaction.guild, channel=interaction.channel), channel=log_channel, From 01752197193bb620cd88cfe61c124c4f6c48e321 Mon Sep 17 00:00:00 2001 From: ajax146 <31014239+ajax146@users.noreply.github.com> Date: Sun, 4 May 2025 13:02:55 -0400 Subject: [PATCH 2/2] Adds a failsafe 6000 character limit, just in case --- techsupport_bot/bot.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/techsupport_bot/bot.py b/techsupport_bot/bot.py index ab178ee5..fc3b7db5 100644 --- a/techsupport_bot/bot.py +++ b/techsupport_bot/bot.py @@ -994,7 +994,7 @@ async def slash_command_log(self: Self, interaction: discord.Interaction) -> Non message = f"Command detected: `{command}`" await self.logger.send_log( - message=message.strip(), + message=message.strip()[:6000], level=LogLevel.INFO, context=LogContext(guild=interaction.guild, channel=interaction.channel), channel=log_channel,