/tg_bot_parser_in_db

Телеграм бот для парсинга данных в базу

Primary LanguagePython

Телеграм бот, который умеет

  1. По команде запускает парсинг страницы https://ru.wikipedia.org/wiki/Городские_населённые_пункты_Московской_области, и сохраненяет/обновляет данные в бд. Для этого выполните команду /start в боте, появится кнопка меню "Выполнить парсинг"
  2. При обращении к боту в чате, при написании названия города или его части - отображает список подходящих городов.
  3. При выборе конкретного города — выводит его численность и ссылку на вики.

Работа с ботом

Бот выводит несколько названий городов, если они начинаются с букв которые отправил ему пользователь (нечувствителен к регистру): Например при отправке "в" бот выведет:

Верея
Видное
Волоколамск
Воскресенск
Высоковск
Нашел несколько городов, уточните запрос

Далее при уточнени запроса и ввода, например, "вер" будет следующий вывод:

Верея
Население: 5048
Wikipedia
Верея Верея́ — город в Наро-Фоминском городском округе Московской области России.

База данных

В данном проекте используется БД SQLite

Настройка бота

Для корректной работы бота необходимо в файле config.py прописать API_TOKEN="" вашего бота. Также необходимо через botfather добавить одну команду /start для бота, или же при первом запуске ввести ее вручную.

Установка бота

  1. Клонируйте репозиторий
  2. Добавьте в config.py токен вашего бота (необходимо его предварительно создать через Botfather)
  3. Установите Venv и зависимости из файла requirements.txt
  4. Запускайте bot.py, бот начнет работу на локальной машине и будет доступен через Телеграм