Автоматизация. Разработка с нуля. Пожелания и особенности: Telegram-бот для расчёта смет на видеонаблюдение 1. Цель проекта Нужно разработать Telegram-бот, который помогает быстро рассчитывать смету на систему видеонаблюдения для клиентов. Бот должен: - задавать пользователю несколько вопросов; - автоматически формировать смету; - позволять вручную корректировать позиции; - в конце выдавать Excel-файл сметы в заданном формате. Бот ориентирован на практическое коммерческое использование, не учебный. 2. Общая логика работы бота 1. Пользователь запускает бота 2. Бот по шагам спрашивает параметры объекта (через сообщения и кнопки) 3. На основе ответов формируется смета 4. Пользователь может: - посмотреть предварительный результат; - посмотреть подробный список позиций; - отредактировать смету (добавить или удалить позиции); 5. В финале бот отправляет Excel-файл сметы 3. Параметры, которые спрашивает бот Примерный набор: - Название сметы - Тип установки камер (в помещении / на улице) - Количество камер - Общая длина кабеля (в метрах) - Нужен ли монитор - Нужен ли кабель-канал (метры + цвет) - Нужна ли гофра (метры, диаметр, цвет) Вопросы задаются по очереди, часть ответов — через кнопки. 4. Автоматическая сборка сметы На основе введенных данных бот автоматически подбирает оборудование, материалы и работы, например: - камеры; - видеорегистратор; - сетевое оборудование; - кабель, разъемы, монтажные материалы; - монтажные и пуско-наладочные работы. Если по каким-то параметрам автоматический подбор невозможен, бот должен корректно сообщить об этом и предложить продолжить вручную. 5. Редактирование сметы После автосборки пользователь должен иметь возможность: - найти товар по коду или названию; - добавить позицию в смету; - удалить позицию из сметы; - увидеть изменения в предпросмотре и в итоговом файле. Редактирование происходит внутри бота, без Excel. 6. Предпросмотр Должно быть два варианта: 1. Краткий предпросмотр — итоги по разделам и общая сумма 2. Детальный предпросмотр — список всех позиций по разделам 7. Экспорт в Excel (ключевой пункт) В конце бот должен сформировать и отправить Excel-файл: - Используется готовый шаблон Excel - Формат и структура файла строго сохраняются - Формулы в Excel должны работать, а не заменяться на числа - Позиции подставляются в нужные блоки: - оборудование - материалы - работы - Итоговые суммы считаются в Excel Excel должен быть готов к отправке клиенту без доработок. 8. Технические требования (в общих словах) - Telegram-бот - Асинхронная работа - Корректная обработка ошибок - Чёткое разделение логики: - бот (интерфейс) - расчёт сметы - экспорт в Excel 9. Что не требуется на данном этапе - личные кабинеты пользователей - база данных - оплата внутри бота - админ-панель - веб-интерфейс 10. Результат работы Исполнитель должен передать: - исходный код бота; - инструкцию по запуску; - шаблон Excel (или работу с уже готовым шаблоном); - работающий бот, который: - задаёт вопросы; - считает смету; - позволяет редактировать; - выдаёт Excel-файл. 11. Дополнительно Проект планируется развивать дальше, поэтому приветствуется: аккуратная архитектура, возможность расширения логики расчёта, читаемый код.