discord.py 块踢命令

Posted

技术标签:

【中文标题】discord.py 块踢命令【英文标题】:discord.py Chunk kick command 【发布时间】: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 时它停止工作。我也没有收到错误。

【问题讨论】:

【参考方案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"

【讨论】:

我知道我有点晚了,我问的是同样的事情,只是一个旁注,你不需要切换你可以做 \" 这使它注册为字符串中的一个字符而不是定义字符串。

以上是关于discord.py 块踢命令的主要内容,如果未能解决你的问题,请参考以下文章

discord.py,同时使用斜杠命令和前缀

Discord bot 运行命令两次 discord.py

找不到 discord.py 命令

我无法使用 discord.py 向我的 discord 机器人添加命令

关闭 Discord 机器人连接而不终止命令行 (discord.py)

如何将 discord.py 帮助命令放入嵌入中?