@abusurd

Помощь с кодом. (discord.py/python), Упоминания в эмбеде?

@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}. ни автор, ни пользователь, ни роль не появляется. Помогите пожалуйста
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
description='Администратор:{message.author.name}\nИгрок:{user.mention}\nВыданная роль:{role}'

Это не f-строка, это обычная строка, в ней подстановка не выполняется. Ты f забыл в начале.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы