diff options
| author | 2022-10-01 22:34:40 +0300 | |
|---|---|---|
| committer | 2022-10-01 22:34:40 +0300 | |
| commit | 68c47c4fa6b83a447580d6e412cd728f472c8ebd (patch) | |
| tree | b57e3f7a1fd716b0f2f34b4841d62f3e8951d695 | |
| parent | Prettify post/patch filter error (diff) | |
Handle invalid UI edits
| -rw-r--r-- | bot/exts/filtering/_ui.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/bot/exts/filtering/_ui.py b/bot/exts/filtering/_ui.py index 94eb86c3b..7030bf07b 100644 --- a/bot/exts/filtering/_ui.py +++ b/bot/exts/filtering/_ui.py @@ -577,11 +577,15 @@ class SettingsEditView(discord.ui.View): self.embed.clear_fields() new_view = self.copy() - if isinstance(interaction_or_msg, discord.Interaction): - await interaction_or_msg.response.edit_message(embed=self.embed, view=new_view) + try: + if isinstance(interaction_or_msg, discord.Interaction): + await interaction_or_msg.response.edit_message(embed=self.embed, view=new_view) + else: + await interaction_or_msg.edit(embed=self.embed, view=new_view) + except discord.errors.HTTPException: # Various error such as embed description being too long. + pass else: - await interaction_or_msg.edit(embed=self.embed, view=new_view) - self.stop() + self.stop() async def edit_setting_override(self, interaction: Interaction, setting_name: str, override_value: Any) -> None: """ |