fix(discord): remove bugged followup messages + remove /ask command (#1836)

fix(discord): remove bugged followup messages + remove /ask command
This commit is contained in:
Teknium 2026-03-17 16:28:36 -07:00 committed by GitHub
commit 8d60db0f6f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1364,16 +1364,17 @@ class DiscordAdapter(BasePlatformAdapter):
self, self,
interaction: discord.Interaction, interaction: discord.Interaction,
command_text: str, command_text: str,
followup_msg: str = "Done~", followup_msg: str | None = None,
) -> None: ) -> None:
"""Common handler for simple slash commands that dispatch a command string.""" """Common handler for simple slash commands that dispatch a command string."""
await interaction.response.defer(ephemeral=True) await interaction.response.defer(ephemeral=True)
event = self._build_slash_event(interaction, command_text) event = self._build_slash_event(interaction, command_text)
await self.handle_message(event) await self.handle_message(event)
try: if followup_msg:
await interaction.followup.send(followup_msg, ephemeral=True) try:
except Exception as e: await interaction.followup.send(followup_msg, ephemeral=True)
logger.debug("Discord followup failed: %s", e) except Exception as e:
logger.debug("Discord followup failed: %s", e)
def _register_slash_commands(self) -> None: def _register_slash_commands(self) -> None:
"""Register Discord slash commands on the command tree.""" """Register Discord slash commands on the command tree."""
@ -1382,19 +1383,6 @@ class DiscordAdapter(BasePlatformAdapter):
tree = self._client.tree tree = self._client.tree
@tree.command(name="ask", description="Ask Hermes a question")
@discord.app_commands.describe(question="Your question for Hermes")
async def slash_ask(interaction: discord.Interaction, question: str):
await interaction.response.defer()
event = self._build_slash_event(interaction, question)
await self.handle_message(event)
# The response is sent via the normal send() flow
# Send a followup to close the interaction if needed
try:
await interaction.followup.send("Processing complete~", ephemeral=True)
except Exception as e:
logger.debug("Discord followup failed: %s", e)
@tree.command(name="new", description="Start a new conversation") @tree.command(name="new", description="Start a new conversation")
async def slash_new(interaction: discord.Interaction): async def slash_new(interaction: discord.Interaction):
await self._run_simple_slash(interaction, "/reset", "New conversation started~") await self._run_simple_slash(interaction, "/reset", "New conversation started~")
@ -1414,10 +1402,6 @@ class DiscordAdapter(BasePlatformAdapter):
await interaction.response.defer(ephemeral=True) await interaction.response.defer(ephemeral=True)
event = self._build_slash_event(interaction, f"/reasoning {effort}".strip()) event = self._build_slash_event(interaction, f"/reasoning {effort}".strip())
await self.handle_message(event) await self.handle_message(event)
try:
await interaction.followup.send("Done~", ephemeral=True)
except Exception as e:
logger.debug("Discord followup failed: %s", e)
@tree.command(name="personality", description="Set a personality") @tree.command(name="personality", description="Set a personality")
@discord.app_commands.describe(name="Personality name. Leave empty to list available.") @discord.app_commands.describe(name="Personality name. Leave empty to list available.")
@ -1493,10 +1477,6 @@ class DiscordAdapter(BasePlatformAdapter):
await interaction.response.defer(ephemeral=True) await interaction.response.defer(ephemeral=True)
event = self._build_slash_event(interaction, f"/voice {mode}".strip()) event = self._build_slash_event(interaction, f"/voice {mode}".strip())
await self.handle_message(event) await self.handle_message(event)
try:
await interaction.followup.send("Done~", ephemeral=True)
except Exception as e:
logger.debug("Discord followup failed: %s", e)
@tree.command(name="update", description="Update Hermes Agent to the latest version") @tree.command(name="update", description="Update Hermes Agent to the latest version")
async def slash_update(interaction: discord.Interaction): async def slash_update(interaction: discord.Interaction):