首页 > 解决方案 > 有没有办法让我的 python discord bot 在某个时间做某事

问题描述

所以我需要知道如何让我的 python discord bot 在某个时间做某事,因为我希望它在凌晨 5:00 左右清除频道中的所有消息,当没有人在我将使用日期时间模块但问题是我不希望它干扰我的机器人的其余部分吗?有什么办法可以做到这一点。我知道还有其他关于此的线程,但它们都没有提出关于干扰其他机器人的部分。我正在使用 repl.it 来运行机器人,以防万一需要知道。

标签: pythondatetimeflaskdiscord.pyrepl.it

解决方案


您可以创建一个异步后台任务。在 bot 启动期间,计算到凌晨 5 点还剩多少秒,然后将任务休眠到那时。

它没有理由“干扰”您的其余代码。我假设您尝试使用阻塞函数,例如time.sleep(). 你可以asyncio.sleep()改用。


推荐阅读