【问题标题】:How to check if a user has a specific role in on_message?如何检查用户是否在 on_message 中具有特定角色?
【发布时间】:2018-11-06 20:33:32
【问题描述】:

目前,如果您执行命令,我有一个机器人会给您一个角色。我想让机器人检查执行命令的用户是否具有特定角色。截至目前,我只看到人们在获得权限的情况下这样做。基本的例子也很棒!

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

【问题讨论】:

标签: python discord discord.py


【解决方案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)

有关命令,请参阅链接的欺骗答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-22
    • 2019-06-16
    • 2016-05-02
    • 2021-10-25
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多