我一直在尝试创建一个全局禁止命令,基本上可以禁止用户进入我的机器人所在的每个不和谐服务器。我想指定我的机器人是为拥有多个服务器的社区制作的,所以通过添加全局禁止命令来远离黑客/skid是很有用的。
这是我的密码。我没有得到任何错误,当我做gban用户ID,但它仍然不禁止用户。有什么帮助吗?
@bot.command()
async def gban(ctx, user: discord.User):
for guild in bot.guilds:
await ctx.guild.ban(user)
您的错误是使用了ctx。公会ban
,想想看,它只会禁止当前公会的用户,但会在for循环中运行它。以下是您需要做的:
@bot.command()
async def gban(ctx, user: discord.User):
for guild in bot.guilds:
await guild.ban(user)