目前我有一个机器人会给你一个角色,如果你做一个命令。我想让机器人检查执行该命令的用户是否具有特定角色。截至目前,我只看到人们通过权限来做到这一点。基本的例子也很棒!
if message.content.lower().startswith('/role'):
user = message.author
role = discord.utils.get(user.server.roles, id="437923291047526402")
await client.add_roles(user, role)
答案 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)
有关命令,请参阅链接的对方答案。