Этот Telegram бот разработан для загрузки данных из файлов в формате таблицы Excel в базу данных SQLite. Он предоставляет следующие функции:
- Команда
/start
для приветствия пользователя и предоставления инструкций по использованию бота. - Возможность загрузки файлов с данными, содержащих поля
title
,url
иxpath
, для последующего сохранения в базу данных.
https://t.me/TZTechBot
- python-telegram-bot
- selenium
- webdriver-manager
- pandas
- Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/AlexanderMorozovIL/TZTechBot.git
- Создаём виртуальное окружение
python3 -m venv venv
python -m venv venv
- Активируем виртуальное окружение
. venv/bin/activate
. venv/Scripts/activate
- Установите необходимые библиотеки, выполнив команду:
pip install -r requirements.txt
-
Создайте бота на BotFather и получите токен.
-
Замените значение переменной
TOKEN
в коде на ваш полученный токен:
TOKEN = 'ВАШ_ТОКЕН'
- Запустите бот, выполнив файл bot.py:
python bot.py
- Запустите парсер, выполнив файл scraper.py:
python scraper.py
После запуска бота, вы можете использовать следующие команды:
/start:
Запускает бота и предоставляет инструкции. Чтобы загрузить данные, отправьте файл в формате таблицы Excel с полями title, url и xpath.
Данные загружаются в базу данных SQLite. База данных будет создана автоматически, если она не существует. Вы можете настроить имя базы данных в переменной conn:
Выводит среднюю цену, вычисленную на основе числовых значений цен, полученных из веб-страницы.
Морозов Александр