ac94dc27e5
Обновлен основной файл main.py для улучшения структуры кода и логирования. Реализована новая система инициализации базы данных с использованием композиции вместо наследования. Обновлены настройки цен на услуги в settings.py для более удобного управления. Внесены изменения в middleware для работы с новым классом DatabaseManager. Эти изменения улучшают читаемость кода, упрощают управление базой данных и повышают функциональность бота.
2025-06-07 20:19:41 +03:00
074cffee17
Исправлены условия проверки статуса возвратов в запросах к базе данных, заменив != на <> для улучшения совместимости с SQL. Добавлены новые методы для получения аналитики по проблемным VIN, производительности системы и ошибкам. Обновлены обработчики колбеков в main.py для отображения соответствующих отчетов в админ-панели. Эти изменения улучшают функциональность аналитики и предоставляют администраторам более полное представление о проблемах и производительности системы.
2025-06-07 14:13:38 +03:00
49df85a222
Добавлены методы для получения финансовой аналитики в классе OracleDatabase, включая анализ доходов, услуг, конверсии, возвратов, транзакций и эффективности. Обновлены обработчики колбеков в main.py для отображения соответствующих отчетов в админ-панели. Эти изменения улучшают функциональность финансовой аналитики и предоставляют администраторам более полное представление о финансовых показателях.
2025-06-07 12:27:59 +03:00
9d51031d2d
Добавлены методы для получения аналитики пользователей в классе OracleDatabase, включая общую статистику, рост пользователей, анализ Premium пользователей, географию и активность. Обновлены обработчики колбеков в main.py для отображения соответствующих отчетов в админ-панели. Эти изменения улучшают функциональность аналитики и предоставляют администраторам более полное представление о пользователях.
2025-06-07 11:22:15 +03:00
fa5ed9c5c8
Добавлено новое приветственное сообщение и кнопки в главном меню бота. Реализована проверка прав администратора для отображения кнопки статистики. Эти изменения улучшают взаимодействие пользователей с ботом и предоставляют доступ к дополнительной информации для администраторов.
2025-06-07 11:03:56 +03:00
d059e7b1be
Добавлена возможность отображения статистики для администратора. Реализована проверка прав доступа и формирование отчета о пользователях и доходах. Также добавлена кнопка для доступа к статистике в интерфейсе. Эти изменения улучшают функциональность и управление ботом для администраторов.
2025-06-07 08:02:30 +03:00
7be4b1d5d2
Изменены тексты кнопок в интерфейсе: "Search car Photo" заменено на "Car photo" и обновлено описание в разделе помощи. Эти изменения улучшают ясность и удобство использования приложения.
2025-06-07 07:58:16 +03:00
e553b9584c
Обновлен Dockerfile для создания пользователя salvagebot с UID 1027 и добавления в группу users. Исправлены права доступа для рабочих директорий и файлов, что улучшает безопасность и совместимость. В main.py добавлено логирование информации о текущем пользователе и файлах, что упрощает отладку. Эти изменения повышают безопасность и информативность приложения.
2025-06-06 08:37:50 +03:00
df0eb4536a
Обновлен файл docker-compose.yml для использования образа salvagebot и изменения переменных окружения на значения по умолчанию. Изменены пути для логов и изображений. Обновлен Dockerfile для создания рабочей директории с правильными правами. В main.py исправлены ссылки на переменные окружения. Эти изменения упрощают настройку и улучшают структуру проекта.
2025-06-06 00:15:56 +03:00
c0a8cf1334
Добавлено логирование информации о запуске приложения в Docker-контейнере в функции настройки логирования. Теперь выводится информация о временной зоне и пользователе контейнера, что улучшает отслеживание работы приложения в различных средах.
2025-06-04 08:02:53 +03:00
98ba1cb3c1
Добавлена функция настройки логирования с ротацией файлов в main.py. Реализована логика создания каталога для логов, определения уровня логирования и добавления обработчиков для консольного и файлового вывода. Эти изменения улучшают отслеживание событий и упрощают отладку приложения.
2025-06-04 07:46:31 +03:00
a25c39e9cd
Добавлено логирование операций оплаты в классе OracleDatabase и обновлены обработчики в main.py для сохранения информации о платежах. Реализована логика логирования успешных и неудачных операций для услуг DecodeVin, CheckSalvage и GetPhotos. Эти изменения улучшают отслеживание платежей и помогают в отладке.
2025-06-03 00:38:29 +03:00
f43580e1b0
Добавлен новый обработчик для отображения цен на услуги в main.py. Реализована логика сохранения данных пользователя при просмотре цен и формирование сообщения с информацией о ценах на услуги. Эти изменения улучшают информативность и взаимодействие с пользователем.
2025-06-03 00:05:46 +03:00
f2fe946244
Добавлена функция справки в main.py, которая предоставляет пользователям информацию о доступных услугах и ценах. Обновлены обработчики для динамического отображения цен на услуги. Эти изменения улучшают взаимодействие с пользователем и делают информацию более доступной.
2025-06-02 23:46:07 +03:00
5f3d478adb
Добавлены функции для получения путей к фотографиям и подсчета их количества по VIN в классе OracleDatabase. Обновлены обработчики в main.py для обработки запросов на получение фотографий, включая логику оплаты и отправки изображений пользователю. Эти изменения улучшают функциональность бота и позволяют пользователям получать доступ к фотографиям повреждений автомобилей.
2025-06-02 00:37:53 +03:00
3474fe5f96
Добавлено логирование информации о системе при запуске приложения. Реализованы функции для определения операционной системы и проверки платформы (Windows, Linux, macOS). Обновлен .gitignore для исключения каталога images. Эти изменения помогут в отладке и улучшат информативность работы приложения.
2025-06-02 00:11:03 +03:00
f8d763920a
Добавлено детальное логирование в класс OracleDatabase и обработчики в main.py для улучшения отладки и информативности. Теперь выводятся значения VIN, SVIN и результаты запросов к базе данных, а также улучшена обработка случаев, когда VIN не удается декодировать. Эти изменения помогут в выявлении и устранении ошибок при работе с данными о транспортных средствах.
2025-06-01 23:57:27 +03:00
097a481026
Добавлена возможность автоматического возврата платежей для администратора в обработчиках успешной оплаты. Теперь, если пользователь является администратором, система автоматически возвращает средства и отправляет уведомление о статусе возврата. Улучшено логирование ошибок возврата для упрощения отладки.
2025-06-01 23:43:32 +03:00
991f1d74b1
Добавлена функция escape_markdown для экранирования специальных символов Markdown перед отправкой сообщений в Telegram. Обновлены обработчики успешной оплаты для использования этой функции, что улучшает форматирование отчетов. Также добавлено детальное логирование для отладки, что поможет в выявлении ошибок при отправке сообщений.
2025-06-01 23:00:26 +03:00
74c37930fe
Обновлена функция парсинга локации в main.py для поддержки обоих форматов разделителей (ST/TOWN и ST\TOWN). Это улучшает гибкость обработки входных данных и повышает точность формата локации.
2025-06-01 22:44:44 +03:00
c686f55bc7
Обновлены SQL-запрос и обработчики в main.py для улучшения работы с данными о повреждениях:
...
- Изменен запрос в методе fetch_salvage_detailed_info для получения новых полей и улучшения точности данных.
- Добавлены функции форматирования даты, парсинга локации и обработки состояния автомобиля.
- Обновлен вывод информации о повреждениях, включая количество фотографий.
Эти изменения повышают информативность и удобство использования бота.
2025-06-01 13:12:29 +03:00
fb3615e71c
Обновлены обработчики в main.py для упрощения взаимодействия с пользователем:
...
- Удалены кнопки "Get detailed info" и соответствующий обработчик, заменены на кнопку "Pay 10 ⭐ ️ for detailed info".
- Оптимизирована логика отображения кнопок в зависимости от наличия записей о повреждениях.
Эти изменения улучшают пользовательский интерфейс и делают процесс получения информации более интуитивным.
2025-06-01 12:21:37 +03:00
e589ddafc5
Добавлены новые функции для работы с записями о повреждениях в классе OracleDatabase и обновлены обработчики в main.py:
...
- Реализован метод count_salvage_records для подсчета записей по VIN.
- Добавлен метод fetch_salvage_detailed_info для получения детальной информации о повреждениях.
- Обновлены обработчики для проверки VIN и получения детальной информации о записях, включая интеграцию с платежной системой.
Эти изменения улучшают функциональность бота и позволяют пользователям получать более полную информацию о состоянии автомобилей.
2025-06-01 12:14:59 +03:00
b7de851580
Обновлены обработчики в main.py для использования глобального объекта oracle_db вместо передаваемого db. Удален неиспользуемый файл шаблона telegram_post_template_decodevin.j2. Это улучшает читаемость кода и упрощает управление подключением к базе данных.
2025-05-25 11:29:08 +03:00
3e175ff913
Добавлены функции для сохранения и обновления данных пользователей в классе OracleDatabase и обновлены обработчики в main.py:
...
- Реализован метод save_user для сохранения или обновления информации о пользователе.
- Добавлены вызовы save_user в обработчики команд и событий для отслеживания взаимодействий пользователей.
- Добавлен обработчик admin_stats для получения статистики пользователей по запросу администратора.
2025-05-25 11:03:37 +03:00
b1ba974b44
Добавлено логирование в класс OracleDatabase и обновлены обработчики сообщений в main.py:
...
- Импортирован модуль logging для отладки.
- Закомментированы строки логирования запросов и результатов в методе fetch_vin_info.
- Добавлены кнопки для взаимодействия с пользователем после успешной оплаты.
2025-05-25 02:11:35 +03:00
fa11d2f0df
Добавлены новые функции для работы с VIN-номерами в классе OracleDatabase и основной логике бота:
...
- Расширен метод fetch_vin_info для возврата количества записей.
- Реализован новый метод fetch_detailed_vin_info для получения детальной информации о VIN.
- Обновлены обработчики в main.py для поддержки новых функций и интеграции с платежной системой.
- Добавлены кнопки для взаимодействия с пользователем и обработки успешных платежей.
2025-05-25 01:58:18 +03:00
dcec5ef020
Добавлены основные файлы для бота Salvagedb:
...
- Создан файл .gitignore для исключения временных и сгенерированных файлов.
- Добавлен файл .python-version для указания версии Python.
- Реализован класс OracleDatabase для работы с базой данных Oracle.
- Создан основной файл main.py с логикой бота на aiogram.
- Добавлен middleware для работы с сессией базы данных.
- Создан файл pyproject.toml для управления зависимостями.
- Добавлен README.md с инструкциями по запуску.
- Создан скрипт run.cmd для запуска бота с необходимыми переменными окружения.
- Добавлен файл uv.lock для управления зависимостями через uv.
2025-05-25 01:13:33 +03:00