我在写以下命令
@bot.command(pass_context=True) async def admins_only_command(ctx, *, args): '''do stuff
ctx.author.roles.role 上面写着 @everyone admin 还是不呢?
ctx.author.roles.role
@everyone
admin
有两种方法:使用 has_any_role
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 如果他们失败了,你可以随意处理。
CommandError