diff options
author | 2023-03-18 22:42:05 -0500 | |
---|---|---|
committer | 2023-03-18 22:42:05 -0500 | |
commit | 97696a296a240175be4d83de3ff8bd5c9082ac74 (patch) | |
tree | 357d6c4e14772b7f993fc34dbba41de5d9ecec30 | |
parent | Delete message after timeout (diff) |
Handle DM closed situation
-rw-r--r-- | bot/exts/utilities/bookmark.py | 14 |
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): |