这是代码:
@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'
我不知道代码有什么问题。 请帮我。 谢谢。
答案 0 :(得分:1)
似乎您是在参考一些旧文档或教程。
在重写(v1.x)中添加角色等已发生更改-请参阅参考资料-这将是为您的案例编写的代码:
role = message.guild.get_role(721417651074891786) # IDs are now ints
await message.author.add_roles(role)
在继续之前,我强烈建议您阅读下面的链接(并可能还会找到更多最新的教程),以确保您知道在查看重写代码而不是异步(v0.16.x)代码时并熟悉更改。
参考:
Guild.get_role()
Member.add_roles()