如何检查用户是否在on_message中具有特定角色?

时间:2018-05-28 09:28:48

标签: python discord discord.py

目前我有一个机器人会给你一个角色,如果你做一个命令。我想让机器人检查执行该命令的用户是否具有特定角色。截至目前,我只看到人们通过权限来做到这一点。基本的例子也很棒!

if message.content.lower().startswith('/role'):
    user = message.author
    role = discord.utils.get(user.server.roles, id="437923291047526402")
    await client.add_roles(user, role)

1 个答案:

答案 0 :(得分:1)

要检查on_message中的角色,您可以访问作者的角色属性。

if message.content.lower().startswith('/role'):
    user = message.author

    if message.channel.is_private or discord.utils.get(user.roles, name="admin") is None:
        return

    role = discord.utils.get(user.server.roles, id="437923291047526402")
    await client.add_roles(user, role)

有关命令,请参阅链接的对方答案。