Вернуться в профиль
Бот для отслеживания посылок Boxberry
Boxberry Telegram Bot - Обзор для портфолио
Технические характеристики
Backend и фреймворк:
Асинхронный Telegram-бот на Python 3.x
Интеграция с API через библиотеку python-telegram-bot
ORM SQLAlchemy + база данных SQLite
Оптимизация производительности с паттерном async/await
Обработка естественного языка:
pymorphy2 - морфологический анализ русского языка
thefuzz - нечеткое сопоставление строк (порог 70%)
Token-based similarity scoring для умного сопоставления запросов
Архитектура базы данных:
Таблица User: telegram_id, login, password, first_name, last_name
Таблица Parcel: user_id, tracking_number, last_status
Связь foreign key для соединения пользователь-посылка
Безопасность и обработка ошибок:
Regex-валидация (^[A-Z0-9-]{8,}$)
Управление сессиями SQLAlchemy
Механизм rollback для IntegrityError
Обработка исключений через try-catch блоки
Функциональность
Управление пользователями:
Полная система регистрации/входа с персонализированным опытом. ConversationHandler для многошагового процесса регистрации.
Отслеживание посылок:
Добавление/удаление трек-номеров, интеграция с API Boxberry, обновления статуса в реальном времени и управление личным списком посылок.
Умная система вопрос-ответ:
Понимание пользовательских запросов через обработку естественного языка, автоматическая система ответов через keywords mapping.
Международная поддержка:
Информация о доставке в страны СНГ, интеграция калькулятора стоимости.
Ключевые особенности
Масштабируемая архитектура: Асинхронная структура с поддержкой высокого concurrent user load
Умная NLP: Fuzzy matching с порогом точности 70%
Постоянное хранение: Надежное сохранение данных через SQLite
Пользователь-центричный дизайн: Персонализированная панель отслеживания
Обновления в реальном времени: Плавный UX через динамическое редактирование сообщений
Этот бот представляет messaging solution корпоративного качества с использованием современных практик Python-разработки и enterprise-level database design.
Вернуться в профиль