Как получить список ролей для пользователя в discord.py

#python #discord.py

#python #discord.py

Вопрос:

Мне нужна команда, которая записывает все роли для пользователя, который пишет эту команду, и я не могу понять, как это сделать. У меня есть эта команда :

 @client.command(name='role')
async def role(context):
    roles = []
    .... (fill the list with all the roles of the context.author)
    await context.send(roles)
 

Ответ №1:

Вы можете использовать Member.roles атрибут

 @client.command(name='role')
async def role(context):
    roles = context.author.roles # Is already a list of `discord.Role` instances
    await context.send(roles)
 

Примечание: команда должна быть вызвана в гильдии, иначе она не будет работать

Ссылка: