Где ошибка при проверке роли пользователя? - PullRequest
1 голос
/ 20 июня 2020

Код:

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    Besucher = message.guild.get_role(718944429888766044)
    Neuling = message.guild.get_role(721440088248025179)
    
    if message.content.startswith("!verify"):
        if  message.author.role == Neuling:
            await message.author.add_roles(Besucher)
            await message.author.remove_roles(Neuling)
            await message.author.send("Du wurdest Verifiziert")
            await message.delete() 
        else:
            await message.author.send("Du wurdest bereits verifiziert")

Ошибка:

File "Discord.py", line 23, in on_message
    if message.author.role == Neuling:
AttributeError: 'Member' object has no attribute 'role'

Что мне нужно для проверки роли пользователя, потому что message.author.role == Neuling, не так ли

Спасибо за ответ

1 Ответ

2 голосов
/ 21 июня 2020

Вы можете использовать:

if Neuling in message.author.roles:

Поскольку автор имеет атрибут roles, а не role. Вы можете прочитать документы

...