首页 > 解决方案 > 如何在异步函数 discord.py 中添加空格

问题描述

我正在尝试使用 discord.py 创建一个不和谐机器人,但遇到以下错误:当我尝试在异步函数中使用空格时,如下所示:

@client.command()
async def helpcmd ping(ctx):
  embed=discord.Embed(title='"ping" Command help', description='See the bot latency in milliseconds', color=0x0000ff)
  embed.add_field(name='Command Aliases', value='[no command aliases]', inline=False)
  await ctx.send(embed=embed)

由于“helpcmd”和“ping”之间的空格,我不断收到语法错误。有人可以帮我解决这个问题吗?谢谢。

标签: pythondiscorddiscord.py

解决方案


几乎所有编程语言中的变量、类、函数等都不允许使用空格。
Discord 也不解析带有空格的命令。您应该将_其用于这些目的。

您还可以使用带有参数的单个命令

@commands.command()
async def helpcmd(ctx, arg):
    if arg == "ping":
        # do stuff

或者,您可以创建一个子命令。

@commands.group()
async def helpcmd(ctx):
    # do stuff

@helpcmd.command()
async def ping(ctx):
    # do stuff

推荐阅读