Goshujin
@Goshujin
Я только начал изучать Python, не бейте.

Как вывести список ролей пользователя в Embed?

Нужно чтобы бот вывел роли, имеющиеся у участника. Он это делает, но криво:
605ae23a8590b710890544.png
Нужно сделать так, чтобы он выводил их упоминанием. Как это сделать?
Код команды:
@Bot.command()
async def user(ctx):
    emb = discord.Embed(title = 'Информация о пользователе', color = 0xEE82EE)
    emb.set_thumbnail(url = ctx.message.author.avatar_url)
    emb.add_field(name = 'Присоеденился к серверу', value = ctx.message.author.joined_at.strftime('%d.%m.%Y %H:%M:%S'))
    emb.add_field(name = 'Присоеденился к Discord', value = ctx.message.author.created_at.strftime('%d.%m.%Y %H:%M:%S'))
    emb.add_field(name = 'Роли', value = ctx.message.author.roles)
    await ctx.send(embed = emb)
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
На данный момент - ваш код показывает список объектов ролей в виде строки (repr(role)).

Как вариант - вы можете использовать генератор/list comprehension, для постройки списка упоминаний на месте, и str.join для соединения всего списка в одну строку:

", ".join(m.mention for m in ctx.author.roles)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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