Функциональные требования
1. Добавление трек-кодов пользователем
1.1. При нажатии на кнопку «Отследить груз» бот предлагает пользователю ввести трек-код.
1.2. Пользователь вводит трек-код (можно отправить несколько через запятую).
1.3. Бот записывает трек-коды в базу данных (Excel) с привязкой к Telegram ID пользователя.
1.4. Бот отправляет пользователю подтверждение о добавлении заказа на отслеживание.
2. Хранение данных
2.1. Данные хранятся в файле Excel (формат .xlsx).
2.2. В таблице должны быть следующие колонки:
• ID (уникальный идентификатор заказа)
• Telegram ID пользователя
• Трек-код
• Статус заказа (по умолчанию «В пути»)
• Дата добавления
3. Обновление статуса заказа администратором
3.1. Администратор получает доступ к файлу Excel (можно хранить в облаке, например, Google Drive).
3.2. Он вручную обновляет статус заказа на:
• «Прибыл»
• «Доставлен»
3.3. После изменения статуса в Excel бот автоматически проверяет обновления раз в X минут (указать периодичность в настройках).
4. Уведомления пользователей
4.1. Если статус заказа изменен на «Доставлен», бот отправляет пользователю сообщение:
«Ваш груз с трек-кодом {трек-код} доставлен. Спасибо, что выбрали нас!»