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 机器人添加命令