Skip to content

ProFastCode/bot_autopodbor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚗 Бот Автоподбор

Telegram бот для подбора автомобилей с пошаговым сбором параметров.

📋 Функционал

✅ Реализовано:

  • Step 1: Поделиться номером телефона
  • Step 2: Выбрать марку автомобиля
  • Step 3: Указать город поиска
  • Step 4: Год выпуска (от-до)
  • Step 5: Максимальный бюджет ⭐
  • Step 6: Архитектура для GPT-поиска (будет дополнена)
  • Step 7: Финальный прогресс от ИИ-менеджера и предложение передать контакт менеджеру

🚀 Установка

  1. Установите зависимости:
pip install -r requirements.txt
  1. Настройте токен в .env файле (уже настроен из config.txt)

  2. Запустите бота:

python bot.py

🐳 Запуск в Docker

  1. Соберите образ: �ash docker build -t autopodbor-bot .

  2. Запустите контейнер, передав переменные окружения (например, через .env): �ash docker run --env-file .env autopodbor-bot

📁 Структура проекта

bot_autopodbor/
├── bot.py              # Основной файл бота
├── gpt_service.py      # Сервис для GPT-интеграции (архитектура)
├── requirements.txt    # Зависимости
├── .env               # Конфигурация (токен)
├── .gitignore         # Игнорируемые файлы
└── README.md          # Документация

🔹 Как работает бот

  1. Пользователь отправляет /start
  2. Бот запрашивает номер телефона (кнопка "Поделиться номером")
  3. Выбор марки автомобиля из списка
  4. Ввод или выбор модели (бот предлагает популярные варианты)
  5. Выбор города из списка
  6. Ввод максимального года выпуска (например: 2023)
  7. Ввод комфортного бюджета (например: 1500000)
  8. 5-секундная пауза: ИИ-менеджер формирует подбор и показывает прогресс-бар
  9. Сообщение о готовности предложений и вопрос о передаче контакта менеджеру

🔮 Step 6: GPT-поиск

Архитектура заложена в gpt_service.py. Для добавления функционала:

  1. Добавьте OpenAI API ключ в .env:
OPENAI_API_KEY=your_key_here
  1. Раскомментируйте и доработайте методы в GPTCarSearchService

  2. Интегрируйте в bot.py после получения бюджета

📝 Команды бота

  • /start - Начать новый поиск
  • /cancel - Отменить текущую операцию

🛠 Технологии

  • Python 3.8+
  • python-telegram-bot 20.7
  • python-dotenv (для конфигурации)

🔐 Безопасность

  • .env и config.txt добавлены в .gitignore
  • Токен бота хранится безопасно

About

autopodbor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 87.2%
  • JavaScript 12.4%
  • Dockerfile 0.4%