python - 如何在异步函数 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”之间的空格,我不断收到语法错误。有人可以帮我解决这个问题吗?谢谢。
解决方案
几乎所有编程语言中的变量、类、函数等都不允许使用空格。
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
推荐阅读
- architecture - 哪种类型的 UML 最适合为业务用户代表我的项目架构
- python - 如何在 Jupyter Notebook 中禁用单元格截断?
- api - Guidewire 计费中心是否有一组 API 可用于从应用程序中添加/删除/删除用户?
- jquery - 在 Javascript 中编码 GET 值
- elasticsearch - ElasticSearch RestHighLevelClient 提供不准确的结果
- reactjs - 使用 spfx 在 unorderlist 列表中显示 sharepoint 列表项
- python - Python Redis - 未设置 RuntimeError pubsub 连接
- sql - 使用一个 SQL 查询设置多个变量,该查询使用 SELECT TOP 返回一行
- python - 在 pyhive 上设置执行配置
- html - 在 div 上完美对齐 INPUT