【发布时间】:2021-04-20 09:14:02
【问题描述】:
我试图发出一个踢命令,一切都很好,直到我开始添加一些额外的消息以防用户错误,现在我只能弄清楚如何踢成员,但消息不起作用并且让消息工作,但机器人不会踢成员。
基本上,如果我写members: discord.Member,bot 会踢用户,但不显示消息,如果我写commands.Greedy[discord.Member],则相反。
@bot.command()
@has_permissions(manage_roles=True, ban_members=True)
async def kick(ctx, members : commands.Greedy[discord.Member], *,reason=None):
if not members:
await ctx.send("** You need to name someone to kick **")
return
for member in members:
if bot.user == member:
embed = discord.Embed(title = "You can't kick me, I'm an almighty bot")
await ctx.send(embed=embed)
await members.kick(reason=reason)
对不起,如果它已经被问到,似乎没有为我找到解决方案。 谢谢你的回答。
【问题讨论】:
-
您在第二个错误后缺少
return
标签: python discord discord.py