如何在 discord.py 中使用多词别名

How to use multi-word aliases in discord.py

我有一个我想为其使用别名的命令,但别名包含 2 个单词。当我尝试使用别名时,不会触发该命令。有没有办法让我使用多个单词的别名?

命令代码:

@bot.command(aliases=["gn", "night night"]) #
async def goodnight(ctx):
    channel = ctx.channel
    await channel.send("@everyone Goodnight everyone!")

提前感谢您的帮助!

您可以通过创建带有子命令的命令组来使用带空格的命令,例如

@bot.group(aliases=["gn", "night"], invoke_without_command=True)
async def goodnight(ctx):
    await ctx.send("@everyone Goodnight everyone!")

@goodnight.command()
async def night(ctx):
    await ctx.send("@everyone Goodnight everyone!")

有关 invoke_without_command here 和下方评论的更多详细信息。

我查看了 discord.py discord 服务器中的讨论,我发现没有其他方法可以在命令中包含空格。