【问题标题】:Discord Bot Py Can't Kick MemberDiscord Bot Py 无法踢出会员
【发布时间】: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


【解决方案1】:

members 变量是一个列表,你需要将它们踢到 for 循环中

for member in members:
    if member == bot.user:
        await ctx.send("You can't kick me")
    else:
        await member.kick(reason=reason)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-15
    • 2022-01-04
    • 1970-01-01
    • 2021-07-05
    • 2021-09-17
    • 2021-09-30
    • 2021-06-04
    • 2021-02-07
    相关资源
    最近更新 更多