【发布时间】:2018-12-02 14:43:22
【问题描述】:
当python bot中的命令之间有空格时如何使bot工作。我知道我们可以使用子命令或on_message 来做到这一点,但是还有其他选项可以仅针对选定命令而不是所有命令执行此操作。
以下代码将不起作用。
@bot.command(pass_context=True)
async def mobile phones(ctx):
msg = "Pong. {0.author.mention}".format(ctx.message)
await bot.say(msg)
所以我尝试使用别名,但它仍然无法正常工作。
@bot.command(pass_context=True, aliases=['mobile phones'])
async def phones(ctx):
msg = "Pong. {0.author.mention}".format(ctx.message)
await bot.say(msg)
【问题讨论】:
-
我不确定这是否可行。我很确定在考虑命令之前,解析以确定您尝试调用哪个命令会拆分输入。您可以做的只是在您的
on_message事件中添加一个if message.content.startswith('!mobile phones')。可能你甚至可以从那里调用命令,但我不确定它是如何工作的。
标签: python discord discord.py