如何检查用户是否在 on_message 中具有特定角色?
How to check if a user has a specific role in on_message?
目前我有一个机器人,如果你执行命令,它会给你一个角色。我想让机器人检查执行命令的用户是否具有特定角色。到目前为止,我只看到人们在获得许可的情况下这样做。基本示例也很棒!
if message.content.lower().startswith('/role'):
user = message.author
role = discord.utils.get(user.server.roles, id="437923291047526402")
await client.add_roles(user, role)
要检查 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)
有关命令,请参阅链接的重复答案。
目前我有一个机器人,如果你执行命令,它会给你一个角色。我想让机器人检查执行命令的用户是否具有特定角色。到目前为止,我只看到人们在获得许可的情况下这样做。基本示例也很棒!
if message.content.lower().startswith('/role'):
user = message.author
role = discord.utils.get(user.server.roles, id="437923291047526402")
await client.add_roles(user, role)
要检查 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)
有关命令,请参阅链接的重复答案。