Commit Graph

  • c29772d5e4 Исправлены критические ошибки в обработчиках VIN и UserManager - добавлен метод add_user_if_not_exists, исправлены кнопки Check History и Search Photos, добавлены обработчики состояний fix-vin-handlers-and-user-manager Vlad 2025-06-08 19:13:51 +03:00
  • e479537d16 Добавлен новый файл run1.cmd в .cursorignore для исключения из индексации. Удалены устаревшие файлы HARBOR_SETUP_INSTRUCTIONS.md, HARBOR_TAG_FORMAT.md, read_dev.md, README_DOCKER.md, README_GITEA_ACTIONS.md, README_USER_TRACKING.md, TEST_DOCKER_FIX.md и TEST_GITEA_ACTIONS.md для упрощения структуры проекта и улучшения читаемости. Эти изменения помогают поддерживать актуальность документации и упрощают навигацию по проекту. master Vlad 2025-06-08 09:27:05 +03:00
  • ac94dc27e5 Обновлен основной файл main.py для улучшения структуры кода и логирования. Реализована новая система инициализации базы данных с использованием композиции вместо наследования. Обновлены настройки цен на услуги в settings.py для более удобного управления. Внесены изменения в middleware для работы с новым классом DatabaseManager. Эти изменения улучшают читаемость кода, упрощают управление базой данных и повышают функциональность бота. Vlad 2025-06-07 20:19:41 +03:00
  • bf23b80ad9 Добавлены новые классы аналитики: FinanceAnalytics и BusinessAnalytics в модуль базы данных. Эти изменения расширяют функциональность аналитики, предоставляя более полное представление о финансовых и бизнес-показателях. Vlad 2025-06-07 15:39:59 +03:00
  • a4d8862a19 Добавлены новые методы для получения аналитики по возвратам и улучшена обработка ошибок в классе OracleDatabase. Обновлены обработчики колбеков в main.py для отображения соответствующих отчетов в админ-панели. Эти изменения улучшают функциональность аналитики возвратов и предоставляют администраторам более полное представление о проблемах с возвратами. Vlad 2025-06-07 15:35:13 +03:00
  • 074cffee17 Исправлены условия проверки статуса возвратов в запросах к базе данных, заменив != на <> для улучшения совместимости с SQL. Добавлены новые методы для получения аналитики по проблемным VIN, производительности системы и ошибкам. Обновлены обработчики колбеков в main.py для отображения соответствующих отчетов в админ-панели. Эти изменения улучшают функциональность аналитики и предоставляют администраторам более полное представление о проблемах и производительности системы. Vlad 2025-06-07 14:13:38 +03:00
  • 49df85a222 Добавлены методы для получения финансовой аналитики в классе OracleDatabase, включая анализ доходов, услуг, конверсии, возвратов, транзакций и эффективности. Обновлены обработчики колбеков в main.py для отображения соответствующих отчетов в админ-панели. Эти изменения улучшают функциональность финансовой аналитики и предоставляют администраторам более полное представление о финансовых показателях. Vlad 2025-06-07 12:27:59 +03:00
  • 9d51031d2d Добавлены методы для получения аналитики пользователей в классе OracleDatabase, включая общую статистику, рост пользователей, анализ Premium пользователей, географию и активность. Обновлены обработчики колбеков в main.py для отображения соответствующих отчетов в админ-панели. Эти изменения улучшают функциональность аналитики и предоставляют администраторам более полное представление о пользователях. Vlad 2025-06-07 11:22:15 +03:00
  • fa5ed9c5c8 Добавлено новое приветственное сообщение и кнопки в главном меню бота. Реализована проверка прав администратора для отображения кнопки статистики. Эти изменения улучшают взаимодействие пользователей с ботом и предоставляют доступ к дополнительной информации для администраторов. Vlad 2025-06-07 11:03:56 +03:00
  • b57b33c7f6 Обновлены файлы .dockerignore и .gitignore для добавления исключения salvagebot*.dockerimg. Изменен скрипт сборки в build.cmd для сохранения образа с тегом в формате salvagebot%TAG%.dockerimg. Эти изменения улучшают управление игнорируемыми файлами и обеспечивают корректное сохранение образов Docker. Vlad 2025-06-07 10:19:55 +03:00
  • 3b35191ec2 Обновлен файл HARBOR_TAG_FORMAT.md для уточнения формата тегов Docker образов и добавления информации о необходимых секретах для работы с Harbor. Внесены изменения в файл docker-build-local.yml для поддержки переменной PROJECT_NAME и исправления формата тегов. Эти изменения улучшают документацию и функциональность CI/CD процесса. Vlad 2025-06-07 09:09:18 +03:00
  • 4a82849ec2 Обновлен файл docker-build-local.yml для использования переменной REGISTRY_URL вместо REGISTRY, что улучшает читаемость кода. Также добавлены комментарии для пояснения формата URL реестра и обновлено отображение информации о репозитории в сводке сборки. Эти изменения повышают удобство и поддерживаемость CI/CD процесса. Vlad 2025-06-07 08:52:10 +03:00
  • 278986b6e0 Обновлен файл docker-build-local.yml для использования переменных окружения напрямую в скрипте генерации тегов. Удалена переменная REGISTRY из секции env, что упрощает код и улучшает читаемость. Также обновлено отображение информации о реестре в сводке сборки. Эти изменения повышают удобство и поддерживаемость CI/CD процесса. Vlad 2025-06-07 08:45:09 +03:00
  • ef11a4613a Обновлен файл README_GITEA_ACTIONS.md для отражения изменений в workflow и добавления информации о новом тестовом workflow для сборки Docker образов. Создан файл TEST_GITEA_ACTIONS.md для тестирования сборки. Изменен файл docker-build-local.yml для использования переменных окружения из secrets. Эти изменения улучшают документацию и функциональность CI/CD процесса. Vlad 2025-06-07 08:42:21 +03:00
  • cbd5cf5577 Обновлен файл README_GITEA_ACTIONS.md для добавления информации о новом workflow проверки pull request. Изменен файл docker-build-local.yml для поддержки сборки образов при создании pull request. Эти изменения улучшают документацию и функциональность CI/CD процесса. Vlad 2025-06-07 08:19:47 +03:00
  • d059e7b1be Добавлена возможность отображения статистики для администратора. Реализована проверка прав доступа и формирование отчета о пользователях и доходах. Также добавлена кнопка для доступа к статистике в интерфейсе. Эти изменения улучшают функциональность и управление ботом для администраторов. Vlad 2025-06-07 08:02:30 +03:00
  • 7be4b1d5d2 Изменены тексты кнопок в интерфейсе: "Search car Photo" заменено на "Car photo" и обновлено описание в разделе помощи. Эти изменения улучшают ясность и удобство использования приложения. Vlad 2025-06-07 07:58:16 +03:00
  • a8739d4047 Merge branch 'master' of https://gitee.ddl.su/vlad/savagedb_bot Vlad 2025-06-06 17:38:19 +03:00
  • 44f9e95acb Удален файл salvagebot, так как он больше не требуется в проекте. Это упрощает структуру и управление кодом. Vlad 2025-06-06 17:38:12 +03:00
  • 9c5d4c38a6 Обновлены файлы .dockerignore и .gitignore для добавления исключения salvagebot. Это улучшает управление игнорируемыми файлами и предотвращает случайное добавление ненужных данных в репозиторий. Vlad 2025-06-06 13:51:51 +03:00
  • 4e2fbf6242 Delete salvagebot vlad 2025-06-06 13:40:41 +03:00
  • e553b9584c Обновлен Dockerfile для создания пользователя salvagebot с UID 1027 и добавления в группу users. Исправлены права доступа для рабочих директорий и файлов, что улучшает безопасность и совместимость. В main.py добавлено логирование информации о текущем пользователе и файлах, что упрощает отладку. Эти изменения повышают безопасность и информативность приложения. Vlad 2025-06-06 08:37:50 +03:00
  • df0eb4536a Обновлен файл docker-compose.yml для использования образа salvagebot и изменения переменных окружения на значения по умолчанию. Изменены пути для логов и изображений. Обновлен Dockerfile для создания рабочей директории с правильными правами. В main.py исправлены ссылки на переменные окружения. Эти изменения упрощают настройку и улучшают структуру проекта. Vlad 2025-06-06 00:15:56 +03:00
  • 3e1a090fc8 Обновлен файл docker-compose.yml с заменой переменных окружения на значения по умолчанию для упрощения настройки. Исправлены ссылки на переменные в Makefile для соответствия новым именам. Обновлена документация в README_DOCKER.md для отражения изменений в конфигурации и обязательных значений. Эти изменения улучшают удобство настройки и документацию проекта. Vlad 2025-06-04 08:07:29 +03:00
  • c0a8cf1334 Добавлено логирование информации о запуске приложения в Docker-контейнере в функции настройки логирования. Теперь выводится информация о временной зоне и пользователе контейнера, что улучшает отслеживание работы приложения в различных средах. Vlad 2025-06-04 08:02:53 +03:00
  • 98ba1cb3c1 Добавлена функция настройки логирования с ротацией файлов в main.py. Реализована логика создания каталога для логов, определения уровня логирования и добавления обработчиков для консольного и файлового вывода. Эти изменения улучшают отслеживание событий и упрощают отладку приложения. Vlad 2025-06-04 07:46:31 +03:00
  • a25c39e9cd Добавлено логирование операций оплаты в классе OracleDatabase и обновлены обработчики в main.py для сохранения информации о платежах. Реализована логика логирования успешных и неудачных операций для услуг DecodeVin, CheckSalvage и GetPhotos. Эти изменения улучшают отслеживание платежей и помогают в отладке. Vlad 2025-06-03 00:38:29 +03:00
  • f43580e1b0 Добавлен новый обработчик для отображения цен на услуги в main.py. Реализована логика сохранения данных пользователя при просмотре цен и формирование сообщения с информацией о ценах на услуги. Эти изменения улучшают информативность и взаимодействие с пользователем. Vlad 2025-06-03 00:05:46 +03:00
  • f2fe946244 Добавлена функция справки в main.py, которая предоставляет пользователям информацию о доступных услугах и ценах. Обновлены обработчики для динамического отображения цен на услуги. Эти изменения улучшают взаимодействие с пользователем и делают информацию более доступной. Vlad 2025-06-02 23:46:07 +03:00
  • fe0aaefbec Обновлены обработчики в main.py для улучшения логики обработки запросов на получение информации о повреждениях. Добавлены новые функции для работы с данными о повреждениях, включая оптимизацию SQL-запросов и улучшение форматирования выводимой информации. Эти изменения повышают точность и удобство использования бота. Vlad 2025-06-02 00:48:40 +03:00
  • 5f3d478adb Добавлены функции для получения путей к фотографиям и подсчета их количества по VIN в классе OracleDatabase. Обновлены обработчики в main.py для обработки запросов на получение фотографий, включая логику оплаты и отправки изображений пользователю. Эти изменения улучшают функциональность бота и позволяют пользователям получать доступ к фотографиям повреждений автомобилей. Vlad 2025-06-02 00:37:53 +03:00
  • 3474fe5f96 Добавлено логирование информации о системе при запуске приложения. Реализованы функции для определения операционной системы и проверки платформы (Windows, Linux, macOS). Обновлен .gitignore для исключения каталога images. Эти изменения помогут в отладке и улучшат информативность работы приложения. Vlad 2025-06-02 00:11:03 +03:00
  • f8d763920a Добавлено детальное логирование в класс OracleDatabase и обработчики в main.py для улучшения отладки и информативности. Теперь выводятся значения VIN, SVIN и результаты запросов к базе данных, а также улучшена обработка случаев, когда VIN не удается декодировать. Эти изменения помогут в выявлении и устранении ошибок при работе с данными о транспортных средствах. Vlad 2025-06-01 23:57:27 +03:00
  • 097a481026 Добавлена возможность автоматического возврата платежей для администратора в обработчиках успешной оплаты. Теперь, если пользователь является администратором, система автоматически возвращает средства и отправляет уведомление о статусе возврата. Улучшено логирование ошибок возврата для упрощения отладки. Vlad 2025-06-01 23:43:32 +03:00
  • 991f1d74b1 Добавлена функция escape_markdown для экранирования специальных символов Markdown перед отправкой сообщений в Telegram. Обновлены обработчики успешной оплаты для использования этой функции, что улучшает форматирование отчетов. Также добавлено детальное логирование для отладки, что поможет в выявлении ошибок при отправке сообщений. Vlad 2025-06-01 23:00:26 +03:00
  • 74c37930fe Обновлена функция парсинга локации в main.py для поддержки обоих форматов разделителей (ST/TOWN и ST\TOWN). Это улучшает гибкость обработки входных данных и повышает точность формата локации. Vlad 2025-06-01 22:44:44 +03:00
  • c686f55bc7 Обновлены SQL-запрос и обработчики в main.py для улучшения работы с данными о повреждениях: - Изменен запрос в методе fetch_salvage_detailed_info для получения новых полей и улучшения точности данных. - Добавлены функции форматирования даты, парсинга локации и обработки состояния автомобиля. - Обновлен вывод информации о повреждениях, включая количество фотографий. Эти изменения повышают информативность и удобство использования бота. Vlad 2025-06-01 13:12:29 +03:00
  • fb3615e71c Обновлены обработчики в main.py для упрощения взаимодействия с пользователем: - Удалены кнопки "Get detailed info" и соответствующий обработчик, заменены на кнопку "Pay 10 ️ for detailed info". - Оптимизирована логика отображения кнопок в зависимости от наличия записей о повреждениях. Эти изменения улучшают пользовательский интерфейс и делают процесс получения информации более интуитивным. Vlad 2025-06-01 12:21:37 +03:00
  • bec2b2d838 Обновлен SQL-запрос в методе _query класса OracleDatabase для учета дополнительного условия по svin. Это улучшает точность подсчета записей по VIN, что важно для корректной работы с данными о повреждениях. Vlad 2025-06-01 12:18:08 +03:00
  • e589ddafc5 Добавлены новые функции для работы с записями о повреждениях в классе OracleDatabase и обновлены обработчики в main.py: - Реализован метод count_salvage_records для подсчета записей по VIN. - Добавлен метод fetch_salvage_detailed_info для получения детальной информации о повреждениях. - Обновлены обработчики для проверки VIN и получения детальной информации о записях, включая интеграцию с платежной системой. Эти изменения улучшают функциональность бота и позволяют пользователям получать более полную информацию о состоянии автомобилей. Vlad 2025-06-01 12:14:59 +03:00
  • 5ee0435758 Добавлен каталог logs в .gitignore для исключения файлов логов из отслеживания. Удален файл create_users_table.sql, так как он больше не нужен. Обновлен скрипт run.cmd для установки переменной ADMIN_USER_ID и добавления бесконечного цикла запуска. Эти изменения упрощают управление проектом и повышают его стабильность. Vlad 2025-06-01 11:44:22 +03:00
  • b7de851580 Обновлены обработчики в main.py для использования глобального объекта oracle_db вместо передаваемого db. Удален неиспользуемый файл шаблона telegram_post_template_decodevin.j2. Это улучшает читаемость кода и упрощает управление подключением к базе данных. Vlad 2025-05-25 11:29:08 +03:00
  • 3e175ff913 Добавлены функции для сохранения и обновления данных пользователей в классе OracleDatabase и обновлены обработчики в main.py: - Реализован метод save_user для сохранения или обновления информации о пользователе. - Добавлены вызовы save_user в обработчики команд и событий для отслеживания взаимодействий пользователей. - Добавлен обработчик admin_stats для получения статистики пользователей по запросу администратора. Vlad 2025-05-25 11:03:37 +03:00
  • b1ba974b44 Добавлено логирование в класс OracleDatabase и обновлены обработчики сообщений в main.py: - Импортирован модуль logging для отладки. - Закомментированы строки логирования запросов и результатов в методе fetch_vin_info. - Добавлены кнопки для взаимодействия с пользователем после успешной оплаты. Vlad 2025-05-25 02:11:35 +03:00
  • fa11d2f0df Добавлены новые функции для работы с VIN-номерами в классе OracleDatabase и основной логике бота: - Расширен метод fetch_vin_info для возврата количества записей. - Реализован новый метод fetch_detailed_vin_info для получения детальной информации о VIN. - Обновлены обработчики в main.py для поддержки новых функций и интеграции с платежной системой. - Добавлены кнопки для взаимодействия с пользователем и обработки успешных платежей. Vlad 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. Vlad 2025-05-25 01:13:33 +03:00