【问题标题】:discord.py Chunk kick commanddiscord.py 块踢命令
【发布时间】:2021-07-27 18:15:12
【问题描述】:
  @commands.command()
  async def chunkkick(self, ctx, members: commands.Greedy[discord.Member]):
      embed = discord.Embed(description="<:ocheckmark:839069223749812264>  "+f"Successfully chunk kicked ".join([member for member in members]), color=discord.Color.orange())
      for member in members:
          await member.kick(reason=f"{ctx.author} | User was in a chunk kick")
      await ctx.reply(embed=embed, mention_author=False)

我正在制作一个同时踢多个用户的块踢命令。当我添加.join 时它停止工作。我也没有收到错误。

【问题讨论】:

    标签: discord discord.py


    【解决方案1】:

    尝试使用单引号而不是双引号,你需要两个。像这样:

      @commands.command()
      async def chunkkick(self, ctx, members: commands.Greedy[discord.Member]):
          embed = discord.Embed(description="<:ocheckmark:839069223749812264>  "+f"Successfully chunk kicked {''.join([member for member in members])}, color=discord.Color.orange())
          for member in members:
              await member.kick(reason=f"{ctx.author} | User was in a chunk kick")
          await ctx.reply(embed=embed, mention_author=False)
    

    因为python认为你用双引号结束了字符串 就像在做

    "Hello"World"
    

    【讨论】:

    • 我知道我有点晚了,我问的是同样的事情,只是一个旁注,你不需要切换你可以做 \" 这使它注册为字符串中的一个字符而不是定义字符串。
    猜你喜欢
    • 2021-01-15
    • 2020-12-31
    • 2021-11-19
    • 2018-12-24
    • 2021-06-01
    • 2019-05-13
    • 1970-01-01
    • 2021-11-13
    • 2019-10-04
    相关资源
    最近更新 更多