【发布时间】:2018-11-04 15:35:43
【问题描述】:
如果成员在下部或上部或混合中使用以下命令,如何使以下命令起作用。
如果成员使用ping 它可以工作。
但如果成员使用Ping 则不起作用。
@bot.event
async def on_message(message):
message.content = message.content.lower()
await bot.process_commands(message)
@bot.command(pass_context=True)
async def ping(ctx):
msg = 'Pong {0.author.mention}'.format(ctx.message)
await bot.say(msg)
更新:
on_message 以上在单个文件中正常工作,但我将主文件拆分为多个文件。现在如何使它适用于所有文件中的 cog。
【问题讨论】:
-
回复被删除了?
-
@Benjin Super bro 它真的很有效谢谢...但我还有另一个问题
async def ping(ctx):有效,但我如何使它适用于async def mobile phones(ctx):。mobile phones之间有一个空格,我们需要那个空格。 -
我建议编辑此问题或创建一个新问题以包含您的新案例。但简而言之,
on_message事件应该是可能的。 -
@Benjin 好的,上面的代码如何为错误的命令添加返回消息。例如:如果有人输入
ping,它会回复Pong,但是如果有人输入pinng或任何错误的命令,它会在bash 中生成错误,但它仍然会继续运行脚本。所以我需要的是,如果有人输入错误的命令,他们应该在同一频道Please use correct command中收到一条消息
标签: python python-3.x discord discord.py