Вопрос Как узнать id роли?

Пользователь
Пользователь
Статус
Оффлайн
Регистрация
28 Фев 2019
Сообщения
684
Реакции
146
Вообщем написал я код который делает роль с правами админа, но что бы выдать еенужно ее id но его у меня нет, как его можно получить?
Python:
Expand Collapse Copy
@bot.command()

async def adm(ctx):

    guild = ctx.guild

    await guild.create_role(name="Admin", permissions=discord.Permissions.all())
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
а да? Ты настолько воробушек.что не додумался нажать ПКМ?
1635164871475.png
 
Если ты про бота, то я не знаю как через него узнать роль, поэтому я и спросил это тут
Я точно не знаю как это делать, но в Discord Bot Maker(НЕ реклама), при создание роли можно выдать ей временную переменную, а после использовать. Может на Python можно так-же?
 
Вообще в discord.py есть удобная штучка под названием discord.utils.get(iterable, **attrs) , где первый аргумент - область поиска, а второй - это критерии (имя, битрейт, другое)
Поэтому решением твоего вопроса будет просто
Код:
Expand Collapse Copy
role = discord.utils.get(ctx.guild.roles, name=*name*)
roleid = role.id
где *name* - это имя нужной роли, ее узнать, казалось бы, тривиально.
 
Назад
Сверху Снизу