Это приложение позволяет следить за активностью на StackOverflow и GitHub, предоставляя пользователям возможность получать уведомления об изменениях на отслеживаемых ссылках.
Проект состоит из двух приложений, взаимодействующих по HTTP:
- Bot 🤖 – обрабатывает команды пользователей, ведёт диалог и управляет состоянием (реализована машина состояний для корректного ведения диалога).
- Scrapper 🔍 – отвечает за проверку ссылок и отправку уведомлений при обнаружении изменений.
flowchart TD
U[Пользователь] -->|Отправка команд| B(Bot 🤖)
B -->|Отправка ссылок на отслеживание| S(Scrapper 🔍)
S -->|HTTP запросы к API| API[Внешние API: GitHub, StackOverflow]
API -->|Ответы с данными| S
S -->|Уведомления об изменениях| B
B -->|Ответ пользователю| U
- /start – регистрация пользователя. 👋
- /help – вывод списка доступных команд. ℹ️
- /track – начало отслеживания ссылки. 📌
- /untrack – прекращение отслеживания ссылки. ❌
- /list – вывод списка отслеживаемых ссылок. 📋
При добавлении ссылки бот проверяет, не отслеживается ли она уже, и, в случае дублирования, уведомляет пользователя соответствующим сообщением.
- Клонируйте репозиторий:
git clone git@github.com:central-university-dev/go-LLIEPJIOK.git
cd go-LLIEPJIOK
- Создайте и заполните файл .env по примеру файла example.env
- Запустите приложение следующей командой:
make run