aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/exts/filtering/_ui/filter.py8
-rw-r--r--bot/exts/filtering/_ui/filter_list.py2
2 files changed, 6 insertions, 4 deletions
diff --git a/bot/exts/filtering/_ui/filter.py b/bot/exts/filtering/_ui/filter.py
index e41c663c5..1534aa122 100644
--- a/bot/exts/filtering/_ui/filter.py
+++ b/bot/exts/filtering/_ui/filter.py
@@ -12,8 +12,8 @@ from discord.ui.select import SelectOption
from bot.exts.filtering._filter_lists.filter_list import FilterList, ListType
from bot.exts.filtering._filters.filter import Filter
from bot.exts.filtering._ui.ui import (
- COMPONENT_TIMEOUT, CustomCallbackSelect, EditBaseView, MISSING, SETTINGS_DELIMITER, SINGLE_SETTING_PATTERN,
- format_response_error, parse_value, populate_embed_from_dict
+ COMPONENT_TIMEOUT, CustomCallbackSelect, EditBaseView, MAX_EMBED_DESCRIPTION, MISSING, SETTINGS_DELIMITER,
+ SINGLE_SETTING_PATTERN, format_response_error, parse_value, populate_embed_from_dict
)
from bot.exts.filtering._utils import repr_equals, to_serializable
from bot.log import get_logger
@@ -278,6 +278,8 @@ class FilterEditView(EditBaseView):
self.embed.description = f"`{content}`" if content else "*No content*"
if description and description is not self._REMOVE:
self.embed.description += f" - {description}"
+ if len(self.embed.description) > MAX_EMBED_DESCRIPTION:
+ self.embed.description = self.embed.description[:MAX_EMBED_DESCRIPTION - 5] + "[...]"
if setting_name:
# Find the right dictionary to update.
@@ -308,7 +310,7 @@ class FilterEditView(EditBaseView):
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 errors such as embed description being too long.
+ except discord.errors.HTTPException: # Various unexpected errors.
pass
else:
self.stop()
diff --git a/bot/exts/filtering/_ui/filter_list.py b/bot/exts/filtering/_ui/filter_list.py
index e77e29ec9..5a0b1c44a 100644
--- a/bot/exts/filtering/_ui/filter_list.py
+++ b/bot/exts/filtering/_ui/filter_list.py
@@ -145,7 +145,7 @@ class FilterListAddView(EditBaseView):
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 errors such as embed description being too long.
+ except discord.errors.HTTPException: # Various unexpected errors.
pass
else:
self.stop()