Дано: таблица на Гугл диске, в которой есть несколько столбцов с данными (цифры/дата).
Столбец 1 дата,
Столбец 2 номер заказа,
Столбец 3 общее кол-во предметов в заказе,
Столбец 4 кол-во готовых предметов.
В файле три вкладки (по количеству филиалов)
Нужна механика чтобы клиент мог общаясь с ботом узнать готов его заказ к выдаче или нет.
Взаимодействие с ботом должно быть доступно только для подписчиков нашего канала. Если не подписан должен сначала подписаться, и только потом становится доступен запуск бота.
1. Бот запрашивает номер заказа
2. Клиент должен ввести 8-значный номер (только цифры, могут начинаться с нуля)
3. Бот предлагает выбрать филиал, в котором был клиент (1 из трех вариантов по кол-ву вкладок с данными в файле)
4. Клиент выбирает филиал
5. Бот обращается к файлу на диске находит нужную вкладку (с учетом филиала, указанного клиентом на шаге 4), находит в Столбце 2 номеру заказа, который указал клиент на шаге 2.
6. Бот сравнивает значения в столбце 3 и в столбце 4
Возможные варианты:
1) значение в столбце 4 = значению в столбце 3 (то есть заказ готов)
Клиент получает ответ о готовности (сообщение 1) и информацию как забрать заказ (сообщение 2).
2) значение в столбце 4 не равно значению в столбце 3 (то есть заказ не готов), то бот сравнивает текущую дату с плановой датой готовности заказа (равна дата из Столбца 1 + N дней, N константа)
2.1) текущая дата < плановой даты готовности, клиент получает шаблонное сообщение о том, что плановая дата готовности еще не наступила (сообщение 3)
2.2) текущая дата >= плановой дате готовности, клиент получает шаблонное сообщение 4, плюс появляется опция связаться с менеджером (через телеграм или другая механика).
Сообщения содержат шаблонный текст и параметры.
Должна быть возможность редактировать шаблонный текст сообщений.
Параметры сообщений:
сообщение 1 номер заказа (столбец 2), срок до которого будет храниться заказ (столбец 1 + M дней, M константа)
сообщение 2 филиал (указанный клиентом при запуске бота)
сообщение 3 плановая дата готовности (дата из Столбца 1 + N, N константа)
сообщение 4 новая плановая дата (текущая дата + P, P константа)
Опубликован 29.01.2026 в 11:16