【发布时间】:2020-09-22 19:16:21
【问题描述】:
我一直在使用 discord py,我希望在有人写“No u”时调用一个命令。一个问题是,我不能让它工作,因为它里面有一个空间。我尝试使用转义码,但也没有用。
【问题讨论】:
-
嗨!请确保在您的问题中提供minimal reproducible example,以便我们更好地帮助您!
标签: python discord.py
我一直在使用 discord py,我希望在有人写“No u”时调用一个命令。一个问题是,我不能让它工作,因为它里面有一个空间。我尝试使用转义码,但也没有用。
【问题讨论】:
标签: python discord.py
简短的回答是您不能简单地使用命令装饰器创建带有空格的别名。长答案是你can 有一些额外的代码。
但是,您可以使用 on_message 事件,不建议将其用于命令,但足够了:
@bot.event
async def on_message(message):
await bot.process_commands(message) # add this if you're also using cmd decorators
if message.content.lower().startswith("no u") and not message.author.bot:
await message.channel.send("No! You!")
参考资料:
【讨论】: