fix(discord): removebugged follow up messages from discord slash commands
This commit is contained in:
parent
7f85b2914d
commit
72bfa115a0
1 changed files with 6 additions and 19 deletions
|
|
@ -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."""
|
||||||
|
|
@ -1388,12 +1389,6 @@ class DiscordAdapter(BasePlatformAdapter):
|
||||||
await interaction.response.defer()
|
await interaction.response.defer()
|
||||||
event = self._build_slash_event(interaction, question)
|
event = self._build_slash_event(interaction, question)
|
||||||
await self.handle_message(event)
|
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):
|
||||||
|
|
@ -1414,10 +1409,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 +1484,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):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue