Бот, получающий упоминания из Google Alerts и отправляющий их в мессенджер Max
Бот использует планировщик для запуска рабочего процесса каждые 4 часа
- Получение последних упоминании
- Получатель ищет последние 10 писем от
googlealerts-noreply@google.comиз почтового ящика Gmail - Получатель вычитывает из полученных писем упоминания
- Получатель передает полученные последние упоминания
- Получатель ищет последние 10 писем от
- Фильтрация от уже отправленных упоминании
- Фильтр создает уникальные хэши упоминании
- Фильтр проверяет какие из хэшей присутствуют в локальной БД SQLite
- Фильтр передает упоминания, которых нет в локальной БД SQLite
- Отправка упоминании
- Отправитель формирует упоминания в сообщение
- Отправитель передает сформированное сообщение в API мессенджера Max
- Обновление фильтра
- Фильтр создает уникальные хэши отправленных упоминании
- Фильтр добавляет их в локальную БД SQLite
-
Установите Docker и Docker Compose на компьютер/сервер
-
Скачайте
compose.ymlи.env.exampleиз репозитория:
wget -O compose.yml https://raw.githubusercontent.com/synzr/google-alerts-to-max/refs/heads/main/compose.yml
wget -O .env.example https://raw.githubusercontent.com/synzr/google-alerts-to-max/refs/heads/main/.env.example-
Скопируйте/переименуйте
.env.exampleв.envи отредактируйте переменные -
Выгрузите все необходимые образы Docker:
docker compose pull- Запустите все Docker-контейнеры в фоновом режиме:
docker compose up -d
