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()
我是一名新开发人员,试图通过使用 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()