gpt4 book ai didi

python - 如何只允许管理员执行命令

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

我正在编写以下命令

@bot.command(pass_context=True)
async def admins_only_command(ctx, *, args):
'''do stuff

如何将此命令限制为仅限管理员使用?我尝试查看ctx.author.roles.role,它显示@everyone。我如何检查给定用户是否是管理员

最佳答案

有两种方法:通过使用 has_any_role 的角色白名单

@bot.command(pass_context=True)
@commands.has_any_role("Big Cheese", "Medium Cheese")
async def admins_only_command(ctx, *, args):
'''do stuff'''

或经许可使用 has_permissions

@bot.command(pass_context=True)
@commands.has_permissions(administrator=True)
async def admins_only_command(ctx, *, args):
'''do stuff'''

这两个装饰器都是Checks ,并且会引发 CommandError 的一些子类,供您选择在失败时进行处理。

关于python - 如何只允许管理员执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51814995/

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