Цель:

  1. Освоить навыки программирования на практике.
  2. Научиться создавать функциональные Telegram боты.
  3. Закрепить навыки работы с регулярными выражениями.
  4. Закрепить опыт работы с Linux системами и сбора информации о них через SSH подключение.

Задание:

Основным заданием является написание Telegram бота.

В ходе реализации проекта необходимо использовать логгирование, с использованием модуля logging и записью логов в соответсвующий файл.

Этот бот должен реализовывать следующий функционал:

1. Поиск информации в тексте и вывод ее

В боте должен быть реализован функционал поиска необходимой информации и вывод ее пользователю. Поиск должен быть реализован с помощью регулярных выражений.

Информация, которую бот должен уметь выделять из текста:

а) Email-адреса.

Команда: /find_email

б) Номера телефонов.

Команда: /find_phone_number

<aside> ❗ Стоит учесть различные варианты записи номеров телефона. 8XXXXXXXXXX, 8(XXX)XXXXXXX, 8 XXX XXX XX XX, 8 (XXX) XXX XX XX, 8-XXX-XXX-XX-XX. Также вместо ‘8’ на первом месте может быть ‘+7’.

</aside>

Взаимодействия с этими командами происходит по следующему принципу:

  1. Пользователь выбирает команду
  2. Бот запрашивает текст