Skip to content

LLIEPJIOK/scrapper-bot

Repository files navigation

Link Tracker 🔗

Это приложение позволяет следить за активностью на StackOverflow и GitHub, предоставляя пользователям возможность получать уведомления об изменениях на отслеживаемых ссылках.

Проект состоит из двух приложений, взаимодействующих по HTTP:

  1. Bot 🤖 – обрабатывает команды пользователей, ведёт диалог и управляет состоянием (реализована машина состояний для корректного ведения диалога).
  2. Scrapper 🔍 – отвечает за проверку ссылок и отправку уведомлений при обнаружении изменений.
flowchart TD
    U[Пользователь] -->|Отправка команд| B(Bot 🤖)
    B -->|Отправка ссылок на отслеживание| S(Scrapper 🔍)
    S -->|HTTP запросы к API| API[Внешние API: GitHub, StackOverflow]
    API -->|Ответы с данными| S
    S -->|Уведомления об изменениях| B
    B -->|Ответ пользователю| U
Loading

Бот поддерживает следующие команды:

  • /start – регистрация пользователя. 👋
  • /help – вывод списка доступных команд. ℹ️
  • /track – начало отслеживания ссылки. 📌
  • /untrack – прекращение отслеживания ссылки. ❌
  • /list – вывод списка отслеживаемых ссылок. 📋

При добавлении ссылки бот проверяет, не отслеживается ли она уже, и, в случае дублирования, уведомляет пользователя соответствующим сообщением.


🚀 Запуск проекта

  1. Клонируйте репозиторий:
git clone git@github.com:central-university-dev/go-LLIEPJIOK.git
cd go-LLIEPJIOK
  1. Создайте и заполните файл .env по примеру файла example.env
  2. Запустите приложение следующей командой:
make run

About

Bot for collecting updates from sites

Topics

Resources

Stars

Watchers

Forks