Настройка ежедневной отложенной рассылки

Контекст и задача

В уже готовом Telegram-боте, развернутом на платформе-конструкторе (PuzzleBot), имеется заполненная структура сообщений. Сообщения загружены на вкладке "Конструктор": это тексты, видеоматериалы, варианты ответов.

Требуется доработать бота таким образом, чтобы он отправлял каждому пользователю четко распланированную серию сообщений по следующему регламенту:

Условия рассылки

  • Запуск: Отсчет начинается со следующего дня после того, как пользователь нажал кнопку "Старт" (подписался на бота).
  • Периодичность: Ежедневно по 2 сообщения.
  • Первое сообщение в 08:00 по московскому времени.
  • Второе сообщение в 21:00 по московскому времени.
  • Продолжительность: 21 день (21 комплексный блок из двух сообщений).
  • Итоговая сумма: Фиксированный партнерский бонус в диапазоне от 1000 до 3000 (устанавливается системой случайно в момент подписки). Этот пункт относится больше к монетизации и настройкам личного кабинета бота.

Требования к реализации

  • Использовать тестовые данные и контент, уже наполненный в конструкторе - дополнительно ничего не верстать.
  • Настроить расписание рассылок внутри платформы (таймеры SQL/PHP-аддонов или любых штатных средств конструктора).
  • Учесть пользователей разных часовых поясов, привязать отправку ы времени по МСК.
  • Общее количество сообщений: 42 шт. (2x21). Его важно заранее запланировать в контент-плане формы.

Технические детали и зона ответственности

  • Код и теория расчёта сессий (кто на какой день). никакое внешнее ПО не ставим.
  • Внесём изменения в существующий сценарий flow (диалога). Под каждое сообщение должен быть отдельный блок расчета дня/ночи дня с условием.

Примечание

Все реквизиты и контакты сторонних сервисов отсутствуют. Указана только техническая специфика на сервис рассылок внутри выбранного бота.