|
@@ -133,6 +133,14 @@ class Reactionroles(commands.Cog):
|
|
|
print(f"Role with ID {role_id} not found.")
|
|
print(f"Role with ID {role_id} not found.")
|
|
|
return
|
|
return
|
|
|
roles = [guild.get_role(role_id) for role_id in role_ids]
|
|
roles = [guild.get_role(role_id) for role_id in role_ids]
|
|
|
|
|
+ interaction = discord.Interaction(
|
|
|
|
|
+ data={"id": payload.message_id},
|
|
|
|
|
+ state=self.bot._connection,
|
|
|
|
|
+ guild=guild,
|
|
|
|
|
+ channel=guild.get_channel(payload.channel_id),
|
|
|
|
|
+ user=payload.member,
|
|
|
|
|
+ roles=payload.member.roles
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
#manage roles function
|
|
#manage roles function
|
|
|
for emoji, role in zip(emojis, roles):
|
|
for emoji, role in zip(emojis, roles):
|
|
@@ -142,7 +150,8 @@ class Reactionroles(commands.Cog):
|
|
|
if role not in member.roles:
|
|
if role not in member.roles:
|
|
|
try:
|
|
try:
|
|
|
await member.add_roles(role)
|
|
await member.add_roles(role)
|
|
|
- #await member.respond(f"The role {role.name} has been added to your roles.", ephemeral=True)
|
|
|
|
|
|
|
+ await interaction.response.send_message(f"The role {role.name} has been removed from your roles.", ephemeral=True)
|
|
|
|
|
+
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
print(f"Failed to add role {role.name} to user {member.name}: {e}")
|
|
print(f"Failed to add role {role.name} to user {member.name}: {e}")
|
|
|
break
|
|
break
|
|
@@ -151,8 +160,8 @@ class Reactionroles(commands.Cog):
|
|
|
else:
|
|
else:
|
|
|
try:
|
|
try:
|
|
|
await member.remove_roles(role)
|
|
await member.remove_roles(role)
|
|
|
- #await member.respond(f"The role {role.name} has been removed from your roles.", ephemeral=True)
|
|
|
|
|
-
|
|
|
|
|
|
|
+ #await member.send(f"The role {role.name} has been removed from your roles.", ephemeral=True)
|
|
|
|
|
+ await interaction.response.send_message(f"The role {role.name} has been removed from your roles.", ephemeral=True)
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
print(f"Failed to remove role {role.name} from user {member.name}: {e}")
|
|
print(f"Failed to remove role {role.name} from user {member.name}: {e}")
|
|
|
break
|
|
break
|