aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Robin5605 <[email protected]>2023-03-18 22:42:05 -0500
committerGravatar Robin5605 <[email protected]>2023-03-18 22:42:05 -0500
commit97696a296a240175be4d83de3ff8bd5c9082ac74 (patch)
tree357d6c4e14772b7f993fc34dbba41de5d9ecec30
parentDelete message after timeout (diff)
Handle DM closed situation
-rw-r--r--bot/exts/utilities/bookmark.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/bot/exts/utilities/bookmark.py b/bot/exts/utilities/bookmark.py
index 6dd93502..608d6816 100644
--- a/bot/exts/utilities/bookmark.py
+++ b/bot/exts/utilities/bookmark.py
@@ -66,9 +66,17 @@ class SendBookmark(discord.ui.View):
)
return
- self.clicked.append(interaction.user.id)
- await dm_bookmark(interaction.user, self.target_message, self.title)
- await interaction.response.send_message("You have received a bookmark to that message.", ephemeral=True)
+ try:
+ self.clicked.append(interaction.user.id)
+ await dm_bookmark(interaction.user, self.target_message, self.title)
+ except discord.Forbidden:
+ await interaction.response.send_message(
+ embed=Bookmark.build_error_embed("Enable your DMs to receive the bookmark."),
+ ephemeral=True,
+ )
+ else:
+ self.clicked.append(interaction.user.id)
+ await interaction.response.send_message("You have received a bookmark to that message.", ephemeral=True)
class BookmarkForm(discord.ui.Modal):