Задача
Создать Telegram-бота (используя Python и библиотеки для VK API), который позволит планировать и автоматически отправлять отложенные сообщения в личные сообщения пользователям социальной сети ВКонтакте. Сообщения должны быть доставлены в строго указанное время, независимо от того, запущен ли клиент Telegram у отправителя.
Ключевые требования (Техническое задание)
- Автономная работа без VDS: Решение должно работать на бесплатных серверах (например, Railway, Heroku) или на собственном постоянном включенном устройстве. Использовать VPS запрещено.
- Гарантия 100% доставки: Если сообщение запланировано на время, которое уже наступило мимо момента, таймер бот должен обработать отложенную задачу при первом же включении (запуске) или при входе в аккаунт Телеграм.
- Рассылка по списку друзей: поддержка функционала разовой рассылки выбранного сообщения всем или части друзей из заранее загруженного списка ID/ссылок.
Функционал бота
- Таймер отложенных сообщений: Команда для создания макета с указанием даты/времени, текста и получателя (single chat message).
- Множественные получатели: позволяющие выбрать несколько получателей (мульти-селекция) для кастомной отправки.
- Упреждающая отправка (catch-up): Если во время выполнения слот обнаружен просроченный timer, бот должен мгновенно отправить сообщение и отметку для себя.
[Та]При обращении в Техподдержку контррасчета.
Нетехнические ограничения
Запрещено использовать любые автоматические браузерные агенты. Весь общение через официальное VK API (client credential scheme) для действий под реальным токеном. Имя и логотип заказчика являются скрытыми без возможности упоминания.