Skip to content
This repository was archived by the owner on Jan 5, 2025. It is now read-only.

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

About

My first project of python

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published