discord.py time.sleep() 的更好替代方案?

Better alternative to time.sleep() for discord.py?

我是一名新开发人员,试图通过使用 python 制作 Discord 机器人来学习。对于我的机器人的一部分,我希望它回复消息,等待 10 秒,然后删除回复和引用的消息。本能地,我使用 time.sleep() 来延迟,但是,这会使我的整个机器人暂停 10 秒,所以我尝试寻找替代方案但没有成功。非常感谢任何带有更改解释的有用代码!

当前代码:

# Delete the referred to message
@client.event
async def on_reaction_add(reaction, user):
    # <A bunch of other irrelevant code>
    if successCounter == 1:
        await reaction.message.reply("Image successfully added!")
        time.sleep(10)
        await reaction.message.delete()
# Delete the "Image successfully added!" message
@client.event
async def on_message(message):
    if message.author.id == botID:
        if message.reference is not None:
            time.sleep(10)
            await message.delete()

提前致谢!

asyncio 也有一个名为 sleep() 的函数,它确实异步工作。所以只需使用 await asyncio.sleep(10) 而不是 time.sleep()