Telegram бот для подбора автомобилей с пошаговым сбором параметров.
- Step 1: Поделиться номером телефона
- Step 2: Выбрать марку автомобиля
- Step 3: Указать город поиска
- Step 4: Год выпуска (от-до)
- Step 5: Максимальный бюджет ⭐
- Step 6: Архитектура для GPT-поиска (будет дополнена)
- Step 7: Финальный прогресс от ИИ-менеджера и предложение передать контакт менеджеру
- Установите зависимости:
pip install -r requirements.txt-
Настройте токен в
.envфайле (уже настроен из config.txt) -
Запустите бота:
python bot.py-
Соберите образ:
�ash docker build -t autopodbor-bot . -
Запустите контейнер, передав переменные окружения (например, через .env):
�ash docker run --env-file .env autopodbor-bot
bot_autopodbor/
├── bot.py # Основной файл бота
├── gpt_service.py # Сервис для GPT-интеграции (архитектура)
├── requirements.txt # Зависимости
├── .env # Конфигурация (токен)
├── .gitignore # Игнорируемые файлы
└── README.md # Документация
- Пользователь отправляет
/start - Бот запрашивает номер телефона (кнопка "Поделиться номером")
- Выбор марки автомобиля из списка
- Ввод или выбор модели (бот предлагает популярные варианты)
- Выбор города из списка
- Ввод максимального года выпуска (например: 2023)
- Ввод комфортного бюджета (например: 1500000)
- 5-секундная пауза: ИИ-менеджер формирует подбор и показывает прогресс-бар
- Сообщение о готовности предложений и вопрос о передаче контакта менеджеру
Архитектура заложена в gpt_service.py. Для добавления функционала:
- Добавьте OpenAI API ключ в
.env:
OPENAI_API_KEY=your_key_here
-
Раскомментируйте и доработайте методы в
GPTCarSearchService -
Интегрируйте в
bot.pyпосле получения бюджета
/start- Начать новый поиск/cancel- Отменить текущую операцию
- Python 3.8+
- python-telegram-bot 20.7
- python-dotenv (для конфигурации)
.envиconfig.txtдобавлены в.gitignore- Токен бота хранится безопасно