Discord.py禁止所有成员

时间:2020-10-13 20:02:12

标签: python discord.py

我正在尝试编写禁止服务器中所有成员的代码。这是出于教育原因,不要计划在真实服务器中进行此操作。我当前的代码是:

@client.command()
async def d(ctx):
    for member in list(ctx.guild.members):
      try:
        await member.ban(reason="pooooop", delete_message_days=7)
        print(f"Banned {member.display_name}!")
        print("Banning is complete!")
      except Exception:
        pass

该代码没有任何错误,但是对命令没有反应。

2 个答案:

答案 0 :(得分:0)


@client.command()
async def massban(ctx):
    for user in ctx.guild.members:
        try:
            await user.ban()
        except:
            pass

您可以遍历所有成员并禁止他们

您的代码仍然可以正常工作

文档Ban

答案 1 :(得分:0)

我已经这样做了,但不是禁止,我只是打印名称只是为了测试它但它只打印一个名称

@bot.command(pass_context = True)
async def ban(ctx):
    guild = ctx.message.guild
    for member in ctx.guild.members:
        print(member)