这个不和谐的机器人在哪里扮演角色的错误在哪里?

时间:2020-06-14 14:59:48

标签: python discord discord.py

这是代码:

@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if message.content.startswith("!verify"):
        await message.author.send("Du wurdest Verifiziert")
        await client.add_roles(message.author, "721417651074891786")


client.run('Token')```

那是错误:

Traceback (most recent call last):
  File "Discord.py", line 20, in on_message
    await client.add_roles(message.author, "721417651074891786")
AttributeError: 'Client' object has no attribute 'add_roles'

我不知道代码有什么问题。 请帮我。 谢谢。

1 个答案:

答案 0 :(得分:1)

似乎您是在参考一些旧文档或教程。

在重写(v1.x)中添加角色等已发生更改-请参阅参考资料-这将是为您的案例编写的代码:

role = message.guild.get_role(721417651074891786) # IDs are now ints
await message.author.add_roles(role)

在继续之前,我强烈建议您阅读下面的链接(并可能还会找到更多最新的教程),以确保您知道在查看重写代码而不是异步(v0.16.x)代码时并熟悉更改。


参考: