Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/miron-anosov/bot_tg
My first project of python
https://github.com/miron-anosov/bot_tg
api-gateway docker-compose peewee-orm pip python telegram-bot
Last synced: 4 days ago
JSON representation
My first project of python
- Host: GitHub
- URL: https://github.com/miron-anosov/bot_tg
- Owner: Miron-Anosov
- License: mit
- Created: 2023-09-28T10:12:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-12T11:47:07.000Z (4 months ago)
- Last Synced: 2024-11-08T08:50:54.121Z (about 2 months ago)
- Topics: api-gateway, docker-compose, peewee-orm, pip, python, telegram-bot
- Language: Python
- Homepage:
- Size: 1.86 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](files_for_readme/start_terminal.png)
Запускаем в PyCharm:
![start_PyCharm_step_1.png](files_for_readme/start_PyCharm_step_1.png) ![start_PyCharm_step_2.png](files_for_readme/start_PyCharm_step_2.png)
В корневом каталоге, после клонирования репозитория, создаем файл .env и вписываем согласно [env.template](env.template).
Телеграм: [BotFather](https://t.me/BotFather)
API поискового ресурса: [API](https://rapidapi.com/letscrape-6bRBa3QguO5/api/real-time-product-search).2. Переходим в телеграм, в созданный вами бот и запускаем его командой /start или кнопкой в интерфейсе бота "Запустить".
Бот удачно запущен, можно приступать к его тесту.
![step_8.png](files_for_readme/step_2.png)3. Если программа работает исправно, то нужно открыть файл common_utils/config_log.py для того что бы поменять настройки логирования.
При первом запуске настройки уставлены DEBUG. Нужно изменить на WARNING.
![step_9.png](files_for_readme/step_3.png)
### Ссылки:
[Документация ТЗ](files_for_readme/doc.pdf)
[Документация к pyTelegramBotAPI](https://pytba.readthedocs.io/ru/latest/install.html)
[Документация peewee](https://docs.peewee-orm.com/en/latest/)
[Документация Pipenv](https://docs.pipenv.org/)
[Документация Requests](https://requests.readthedocs.io/en/latest/)
[Документация PyMySQL](https://pymysql.readthedocs.io/en/latest/)
[Документация Docker](https://docs.docker.com/)