Discord.py 为机器人响应添加延迟

Discord.py add delay to bot response

我在 discord.py 中使用 on_message 函数,在收到消息后,机器人会回复: await message.channel.send("response") 但这会立即发生,我有什么办法可以将此响应延迟几秒钟吗?

您可以使用 await asyncio.sleep(seconds_to_sleep),这会给您的机器人操作增加 async-friendly 延迟

import asyncio

# ... then in a cog
    @commands.Cog.listener()
    async def on_message(self, message: discord.Message):
        if message.author == self.bot.user:
            return
        await asyncio.sleep(5)
        await message.channel.send("response")