我正在尝试编写禁止服务器中所有成员的代码。这是出于教育原因,不要计划在真实服务器中进行此操作。我当前的代码是:
@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
该代码没有任何错误,但是对命令没有反应。
答案 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)