@client.command('accept')
@commands.has_permissions(administrator=True) #permissions
async def role(ctx, user : discord.Member, *, role : discord.Role):
if role.position > ctx.author.top_role.position: #if the role is above users top role it sends error
return await ctx.send('❌ | That role is above your top role!')
if role in user.roles:
await user.remove_roles(role) #removes the role if user already has
await ctx.send(f"Removed {role} from {user.mention}")
else:
await user.add_roles(role) #adds role if not already has it
embed = discord.Embed(title='Ваша форма проверена.', description='Администратор:{message.author.name}\nИгрок:{user.mention}\nВыданная роль:{role}',color=0x1abc9c)
await ctx.send(embed=embed)
В эмбеде нужно чтобы упоминался пользователь который выполнил команду(то есть написал ::accept), Упомянутый пользователь, Ну и выданная роль. В данном коде, выдает получается только так: Ваша форма проверена.
Администратор:{message.author.name}
Игрок:{user.mention}
Выданная роль:{role}. ни автор, ни пользователь, ни роль не появляется. Помогите пожалуйста