я как-то делал бота, где большая часть сообщений должны были отсылаться по таймеру/по расписанию, так я вообще сделал так, что один процесс принимал сообщения, обрабатывал результаты, и клал в очередь ответные сообщения с нужным временем отправки (могло быть now), а второй процесс эту очередь слушал, и отсылал сообщения когда приходило время