尝试编写禁止所有用户的python discord bot。该机器人只禁止没有角色的人吗?

时间:2020-07-18 01:22:14

标签: python discord discord.py

代码:

 import discord

TOKEN = "{Removed for safety}"      # Put your Bot token here
SKIP_BOTS = False
fetch_offline_members = True

client = discord.Client()

@client.event
async def on_ready():
    print('Logged in!')
    for member in client.get_all_members():
        if member.bot and SKIP_BOTS:
            continue
        try:
            await member.ban(reason="Banned by BanBot", delete_message_days=7)
            print(f"Banned {member.display_name}!")
        except:
            print(f"Could not ban {member.display_name}")
    print("Banning is complete!")


client.run(TOKEN)

该机器人具有管理员角色,也具有很高的作用,所以我不明白为什么它不会禁止具有角色的人。

2 个答案:

答案 0 :(得分:0)

您的漫游器必须在您的服务器上尽可能扮演最高的角色,才能禁止所有用户。 这似乎是一个简短的答案,但仅此而已。

答案 1 :(得分:0)

有一个标签层次结构,因此您可能想要将bots标签移到顶部。

Tag at the bottom Tag at the top