提问者:小点点

Discord,py全局禁止命令


我一直在尝试创建一个全局禁止命令,基本上可以禁止用户进入我的机器人所在的每个不和谐服务器。我想指定我的机器人是为拥有多个服务器的社区制作的,所以通过添加全局禁止命令来远离黑客/skid是很有用的。

这是我的密码。我没有得到任何错误,当我做gban用户ID,但它仍然不禁止用户。有什么帮助吗?

@bot.command()
async def gban(ctx, user: discord.User):
  for guild in bot.guilds:
    await ctx.guild.ban(user)

共1个答案

匿名用户

您的错误是使用了ctx。公会ban,想想看,它只会禁止当前公会的用户,但会在for循环中运行它。以下是您需要做的:

@bot.command()
async def gban(ctx, user: discord.User):
  for guild in bot.guilds:
    await guild.ban(user)