aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Chris Lovering <[email protected]>2021-10-13 09:34:07 +0100
committerGravatar Chris Lovering <[email protected]>2021-11-30 11:40:19 +0000
commit4c982870749f3545c971c20eb19a3c5eafe67668 (patch)
treedcbe71ba58f589dbe4f54674e350c64f04245f63
parentAdd an interactive subscribe command (diff)
Ensure the user interacting is still in guild before changing roles
-rw-r--r--bot/exts/info/subscribe.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/bot/exts/info/subscribe.py b/bot/exts/info/subscribe.py
index edf8e8f9e..bf3120a3a 100644
--- a/bot/exts/info/subscribe.py
+++ b/bot/exts/info/subscribe.py
@@ -62,6 +62,10 @@ class SingleRoleButton(discord.ui.Button):
async def callback(self, interaction: Interaction) -> None:
"""Update the member's role and change button text to reflect current text."""
+ if isinstance(interaction.user, discord.User):
+ log.trace("User %s is not a member", interaction.user)
+ await interaction.message.delete()
+ return
await members.handle_role_change(
interaction.user,
interaction.user.remove_roles if self.assigned else interaction.user.add_roles,