Discord.py @commands.has_权限未检查权限

Discord.py @commands.has_权限未检查权限,discord.py,Discord.py,所以基本上我正在做的是尝试编写一个非常基本的kick-and-ban命令,用于我的discord机器人。我看过很多不同的教程和类似的问题,但我就是找不到解决办法 @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

所以基本上我正在做的是尝试编写一个非常基本的kick-and-ban命令,用于我的discord机器人。我看过很多不同的教程和类似的问题,但我就是找不到解决办法

@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")
当我启动并运行bot时,每个人都可以踢其他人,不管他们是否有踢成员的权限,即使我已经指定它来检查用户是否能够踢人。我希望这样,如果用户没有踢成员的权限,他们就不能踢任何人。我对编码相当陌生,非常感谢您的帮助。如果有人想在我的程序中检查其余的代码,我很乐意发布它,但现在我看不出有什么理由这样做

await ctx.kick(reason=reason)
你是在试图摆脱环境。改为踢该成员:

await user.kick(reason=reason)

谢谢你的帮助!然而,即使在将我的上下文更改为user之后,似乎任何人都可以在没有权限的情况下踢别人。还有其他的想法吗?如果您需要任何额外的信息,我很乐意提供。您确定这是正在运行的命令吗?您是否有另一个别名为“kick”的命令?如果向该命令添加一些日志记录,是否在控制台中看到您的
打印
s?