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")
我在 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")