【问题标题】:How do I make my command only ban the user in one guild如何让我的命令只禁止一个公会中的用户
【发布时间】:2021-07-23 14:21:10
【问题描述】:
  @commands.command(aliases=['hban'])
  @commands.has_permissions(manage_messages=True)
  @commands.cooldown(1,5,BucketType.user)
  async def hackban(self, ctx, usid:int):
      for guild in ctx.bot.guilds:
          await guild.ban(discord.Object(id=usid))
          embed = discord.Embed(title="<:Checkmark:837279790682734593>  "+f"Successfully hack banned {usid}", color=discord.Color.dark_purple())
          await ctx.send(embed=embed)

这个命令在它所在的所有公会中禁止用户,我如何使它只禁止我使用该命令的公会中的用户?

【问题讨论】:

    标签: python discord.py


    【解决方案1】:

    只需删除 for 循环并使用 ctx.guild 作为公会

    @commands.command(aliases=['hban'])
    @commands.has_permissions(manage_messages=True)
    @commands.cooldown(1,5,BucketType.user)
    async def hackban(self, ctx, usid:int):
       await ctx.guild.ban(discord.Object(id=usid))   
       embed = discord.Embed(title="<:Checkmark:837279790682734593>  "+f"Successfully hack banned {usid}", color=discord.Color.dark_purple())
       await ctx.send(embed=embed)
    

    【讨论】:

      猜你喜欢
      • 2021-01-03
      • 2021-10-13
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 2021-08-05
      • 1970-01-01
      • 2021-01-11
      相关资源
      最近更新 更多