如何使用python discord api中的add_roles方法

Smi*_*thy 3 python api roles discord

所以我一直试图弄清楚如何使用add_roles()方法但是我遇到了无法找到如何获取特定角色对象的问题,并且还想知道成员参数是否是假设是用户ID#或用户名.我对这整件事情都很陌生,所以如果可能的话,举例说明是一种优选的回应方式.

小智 6

使用时add_roles()你应该传入一个成员对象.要获取特定角色对象,您应该使用该discord.utils.get()函数.

在下面的示例中,我们首先检索角色.请注意我们如何需要服务器实例来执行此操作.另请注意,这是属性搜索,因此name可能是,例如id,甚至两者.有关更多信息,请参阅文档.接下来我们使用add_roles()传入的函数,首先是member对象,然后是role我们刚刚检索的对象.

例:

role = discord.utils.get(server.roles, name="admin")
await client.add_roles(member, role)
Run Code Online (Sandbox Code Playgroud)

如果您遇到discord.py问题,我建议您阅读文档和/或在GitHub上使用discord.py阅读其他机器人的代码.