所以基本上我正在做的就是尝试编写一个非常基本的踢出和禁止命令以用于我的不和谐机器人。我浏览了许多不同的教程和提出的类似问题,但我根本找不到解决此问题的方法。
@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")
当我启动并运行机器人时,每个人都可以踢其他人,无论他们是否有权踢成员,即使我已指定它来检查用户是否能够踢人。我希望这样,如果用户没有踢成员的权限,他们就不能踢任何人。我对编码相当陌生,非常感谢任何帮助。如果有人想检查我的程序中的其余代码,我很乐意将其发布,但目前我认为没有理由必须这样做。
await ctx.kick(reason=reason)
你试图打破上下文。改为踢该成员:
await user.kick(reason=reason)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)