@ commands.has_permissions不检查权限

时间:2020-05-28 00:55:45

标签: discord.py

因此,基本上我正在做的是尝试编写一个非常基本的kick and ban命令以用于不和谐的bot。我浏览了许多不同的教程并提出了类似的问题,但是我根本找不到解决方法。

@bot.command()
@commands.has_permissions(kick_members=True)
async def kick(ctx, user: discord.Member, *, reason=None):
  await ctx.kick(reason=reason)
  await ctx.send(f"{user} has been kicked successfully")

当我启动并运行该漫游器后,即使我已指定它来检查用户是否可以踢人,每个人都可以踢其他人,无论他们是否有权踢人。我想要这样,以便如果用户没有踢踢成员的权限,那么他们就不能踢踢任何人。我是编码的新手,感谢您的帮助。如果有人想在我的程序中检查其余的代码,我很乐意将其发布,但是现在我看不出必须这样做的原因。

1 个答案:

答案 0 :(得分:0)

await ctx.kick(reason=reason)

您正在尝试弄清上下文。代替成员:

await user.kick(reason=reason)