首页 > 解决方案 > discord.py 块踢命令

问题描述

  @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。我也没有收到错误。

标签: discorddiscord.py

解决方案


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

  @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"

推荐阅读