Skip to content

Miron-Anosov/bot_tg

Repository files navigation

Pyton Basic Diploma

Бот был написан в качестве дипломной работы по программе Python Basic.

Бот выполняет запросы в поисковикe. Обрабатывает результаты  предоставляет информацию о товаре в виде 
готового шаблона и ссылкой на него в интернет-магазине.

В разделе Поиск товара с сортировкой ⚙ /custom доступна опция сортировать по цене, как в рост, 
так и на убыль или же вывод по умолчанию. Будет предоставлен список, который можно будет просматривать
с помощью кнопок навигации в панели меню. Так же можно будет добавлять
и удалять из избранных товаров не покидая интерфейс поиска, это опционально при любых других запросах поиска.

В Разделе История запросов 📝 /history хранятся сведения о последних 10 запросах. Будут выведены ваши результаты,
которые можно будет снова запросить в 1 клик.

В разделе Избранное ⭐️ /favorite можно сохранить до 100 результатов, а так же удалять не актуальные 
товары из вашего списка избранных товаров.

В разделе Найти один результат 🔍 /low будет представлен всего один экземпляр из топ ссылок поискового запроса.

В разделе Найти максимум результатов 🔎 /high будет предоставлен список в 30 результатов.

В разделе Помощь" 💡 /help доступен список основных команд.

Так же в любой момент доступны строковые команды и меню.

Требования:
    peewee~=3.16.3
    requests~=2.31.0
    python-dotenv~=1.0.0
    pyTelegramBotAPI~=4.13.0
    PyMySQL==1.1.0
    cryptography==41.0.4

Короткая инструкция перед началом использования.

  1. Запуск:

Запускаем c Docker: ![start.png](files_for_readme/start Docker.png) Запускаем в терминале: start_2.png Запускаем в PyCharm: start_PyCharm_step_1.png start_PyCharm_step_2.png В корневом каталоге, после клонирования репозитория, создаем файл .env и вписываем согласно env.template.
Телеграм: BotFather
API поискового ресурса: API.

  1. Переходим в телеграм, в созданный вами бот и запускаем его командой /start или кнопкой в интерфейсе бота "Запустить".
    Бот удачно запущен, можно приступать к его тесту. step_8.png

  2. Если программа работает исправно, то нужно открыть файл common_utils/config_log.py для того что бы поменять настройки логирования. При первом запуске настройки уставлены DEBUG. Нужно изменить на WARNING. step_9.png

Ссылки:

Документация ТЗ
Документация к pyTelegramBotAPI
Документация peewee
Документация Pipenv
Документация Requests
Документация PyMySQL
Документация Docker