I don't understand why this error occurs.
What are the ways to implement the idea, if it can not be done?
class RuleButton(discord.ui.Button):
def __init__(self, role: discord.Role, guild: discord.Guild, member: discord.Member):
super().__init__(
label=role.name,
style=discord.enums.ButtonStyle.success,
custom_id=str(role.id),)
self.guild = guild
self.member = member
async def callback(self, interaction: discord.Interaction):
user = interaction.user
# role = interaction.guild.get_role(int(self.custom_id))
role = self.guild.get_role(int(self.custom_id))
if role is None:
return
# if role not in user.roles:
if role not in self.member.roles:
await self.member.add_roles(role)
await interaction.response.send_message(f"🎉 Вы получили роль {role.mention}", ephemeral=True)
else:
# await user.remove_roles(role)
await interaction.response.send_message(
f"❌ Роль {role.mention} уже выдана вам", ephemeral=True
)```
The error appears in the line:
```py
await self.member.add_roles(role)
Error: