因此,基本上我正在做的是尝试编写一个非常基本的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")
当我启动并运行该漫游器后,即使我已指定它来检查用户是否可以踢人,每个人都可以踢其他人,无论他们是否有权踢人。我想要这样,以便如果用户没有踢踢成员的权限,那么他们就不能踢踢任何人。我是编码的新手,感谢您的帮助。如果有人想在我的程序中检查其余的代码,我很乐意将其发布,但是现在我看不出必须这样做的原因。
答案 0 :(得分:0)
await ctx.kick(reason=reason)
您正在尝试弄清上下文。代替成员:
await user.kick(reason=reason)