Discord.py Проблема с role.kick_members, я получаю сообщение об ошибке - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь прочитать разрешение на выброс для всех ролей на моем сервере разногласий, но когда я это делаю, я получаю эту ошибку «У объекта« Роль »нет атрибута« kick_members »». https://discordpy.readthedocs.io/en/latest/api.html?highlight=kick_members#discord .Permissions Этот код:

@client.command()
async def Check_kick_permission(ctx):
    for role in ctx.guild.roles:
        print(str(role.role.kick_members))

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

Проблема в том, что вы обращаетесь к объекту role неправильно.

Вы делаете следующее:

print(str(role.role.kick_members))

Но у объекта роли нет роли объект в этом. Таким образом, вторая роль не нужна и может вызвать проблемы.

Когда вы измените это на следующее:

print(str(role.permissions.kick_members))

Это будет работать. Как вы спрашиваете, какие разрешения имеет роль. А затем спросите, есть ли у него разрешение kick_members .

Для получения дополнительной информации ознакомьтесь с документацией.

0 голосов
/ 23 февраля 2020

Вы должны получить разрешения для роли через role.permissions документацию

...