Можно ли как-нибудь заставить моего бота с разногласиями питона сделать что-то в определенное время? - PullRequest
0 голосов
/ 23 марта 2019

Так что мне нужно знать, как заставить моего бота Python Discord делать что-то в определенное время, потому что я хочу, чтобы он очищал все сообщения в канале около 5:00 утра, когда никто не включен, я буду использовать модуль даты и времени но проблема в том, что я не хочу, чтобы это мешало остальной части моего бота, есть ли способ, которым я могу это сделать. Я знаю, что есть другие темы по этому поводу, но ни одна из них не затрагивает вопрос о вмешательстве в работу остального бота. И я использую repl.it для запуска бота в случае, если это необходимо знать.

1 Ответ

1 голос
/ 23 марта 2019

Вы можете создать асинхронную фоновую задачу .Во время запуска бота подсчитайте, сколько секунд осталось до 5 часов утра, а затем переведите задание в режим ожидания до тех пор.

Нет никаких причин, по которым оно должно "мешать" остальной части кода.Я предполагаю, что вы пытались использовать функции блокировки , такие как time.sleep().Вы можете использовать asyncio.sleep() вместо.

...