Объект роль не имеет аттрибута "is_bot_managed"

Мне нужно проверять, является ли роль ролью интеграции или ролью бота. В документации есть

discord.Role.is_bot_managed() и
discord.Role.is_integration()

Если их просто вызывать, то все работает нормально:

role = discord.utils.get(ctx.guild.roles, id = айди)
await ctx.send(role.is_bot_managed())
>>> True

Но если попытаться сделать что-то похожее на

role = discord.utils.get(ctx.guild.roles, id = айди)
if role.is_bot_managed():
    await ctx.send("Это роль бота")

Я получаю ошибку

Command raised an exception: AttributeError: 'Role' object has no attribute 'is_bot_managed' 

Что я могу с этим сделать или могу ли я как-то по другому проверять роль?


Ответы (1 шт):

Автор решения: zrx

Скорее всего, у тебя стоит старая версия discord.py, потому что в документации написано, что функцию is_bot_managed() добавлена только в версии 1.6 и выше. https://discordpy.readthedocs.io/en/stable/api.htmlhighlight=is_bot_managed#discord.Role.is_bot_managed

Просто обнови discord.py и всё должно заработать, удачи!

→ Ссылка