Skip to content

Commit ca39dc6

Browse files
committed
fix(tty_roles.py): handle role assignment errors
1 parent 4f3bee8 commit ca39dc6

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

tux/cogs/services/tty_roles.py

+7
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,13 @@ async def try_assign_role(member: discord.Member, role: discord.Role) -> None:
100100
await discord.utils.sleep_until(datetime.datetime.now(datetime.UTC) + datetime.timedelta(seconds=5))
101101
await member.add_roles(role)
102102

103+
except discord.NotFound as error:
104+
# check if the member left the server
105+
if member.guild.get_member(member.id) is None:
106+
logger.info(f"Member {member} left or got kicked by the server before the role could be assigned.")
107+
return
108+
logger.error(f"Failed to assign role {role.name} to {member}: {error}")
109+
103110
except Exception as error:
104111
logger.error(f"Failed to assign role {role.name} to {member}: {error}")
105112

0 commit comments

Comments
 (0)