BaumSplitter41 hai 1 semana
pai
achega
93cf30f7f9
Modificáronse 1 ficheiros con 12 adicións e 3 borrados
  1. 12 3
      VPD_BOT/cogs/reaction_roles.py

+ 12 - 3
VPD_BOT/cogs/reaction_roles.py

@@ -133,6 +133,14 @@ class Reactionroles(commands.Cog):
                 print(f"Role with ID {role_id} not found.")
                 return
         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       
         for emoji, role in zip(emojis, roles):
@@ -142,7 +150,8 @@ class Reactionroles(commands.Cog):
                 if role not in member.roles:
                     try:
                         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:
                         print(f"Failed to add role {role.name} to user {member.name}: {e}")
                         break
@@ -151,8 +160,8 @@ class Reactionroles(commands.Cog):
                 else:
                     try:
                         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:
                         print(f"Failed to remove role {role.name} from user {member.name}: {e}")
                         break