diff --git a/speechbubble.py b/speechbubble.py index 360c6ca..66855f7 100644 --- a/speechbubble.py +++ b/speechbubble.py @@ -110,6 +110,16 @@ class ApplicationModal(nextcord.ui.Modal): ) await interaction.send(f"<@{self.victim.id}> {interaction.user.name} proposes the following speech bubble for you:", embed=embed, view=ApplicationView(self.bot)) + async def on_error(self, interaction: nextcord.Interaction, error: nextcord.DiscordException): + error = traceback.format_exception(type(error), error, error.__traceback__) + strerror = "".join(error) + print(strerror, file=sys.stderr) + message = f"```py\n{strerror[-1800:]}\n```\n Contact <@{self.bot.owner_id}> if the error persists" + try: + await interaction.send(message, ephemeral=True) + except: + await interaction.followup.send(message, ephemeral=True) + class speechbubble(commands.Cog):