gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:24:18 25 4
gpt4 key购买 nike

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

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)

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

关于python - 如何在on_message中检查用户是否具有特定角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50563138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com