Проект представляет из себя Telegram-бота, который выполняет одну функцию - обрабатывает .xlsx файл. Пользователь прикрепляет .xlsx файл в формате таблицы с полями: title - название, url - ссылка на сайт источник, xpath - путь к элементу с ценой. Бот получает файл, сохраняет в локальную базу данных и открывает при помощи библиотеки pandas. Далее бот отправляет содержимое в ответ пользователю.
- Python 3.9;
- SQLite3;
- python-telegram-bot 13.7;
- pandas 2.0.3.
-
Установите и активируйте виртуальное окружение
-
Установите зависимости из файла requirements.txt
pip install -r requirements.txt
-
В корне проекта создайте .env файл и заполните следующими данными:
-
в переменную
TELEGRAM_TOKENсохраните токен вашего бота. Получить этот токен можно у телеграм-бота @BotFather; -
в переменную
DATEBASE_PATHукажите название папки, в которой будет храниться файлы базы данных; -
в переменную
DATEBASE_NAMEукажите название файла базы данных; -
в переменную
TEMP_PATHукажите название папки, в которой будет храниться полученный .xlsx файл и лог-файлы.
-
-
В корне проекта выполните команду:
python excel_bot.py
- Или если установлен GNU Make (На MacOS и Linux он уже установлен), то из папки проекта выполните команду:
make run
Пилипенко Артем