Skip to content
This repository was archived by the owner on Jun 1, 2026. It is now read-only.

synzr/google-alerts-to-max

Repository files navigation

google-alerts-to-max

Бот, получающий упоминания из Google Alerts и отправляющий их в мессенджер Max

Демонстрация

Демонстрация

Процесс работы

Рисунок процесса работы

Бот использует планировщик для запуска рабочего процесса каждые 4 часа

Этапы рабочего процесса
  1. Получение последних упоминании
    • Получатель ищет последние 10 писем от googlealerts-noreply@google.com из почтового ящика Gmail
    • Получатель вычитывает из полученных писем упоминания
    • Получатель передает полученные последние упоминания
  2. Фильтрация от уже отправленных упоминании
    • Фильтр создает уникальные хэши упоминании
    • Фильтр проверяет какие из хэшей присутствуют в локальной БД SQLite
    • Фильтр передает упоминания, которых нет в локальной БД SQLite
  3. Отправка упоминании
    • Отправитель формирует упоминания в сообщение
    • Отправитель передает сформированное сообщение в API мессенджера Max
  4. Обновление фильтра
    • Фильтр создает уникальные хэши отправленных упоминании
    • Фильтр добавляет их в локальную БД SQLite

Развертывание

  1. Установите Docker и Docker Compose на компьютер/сервер

  2. Скачайте 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
  1. Скопируйте/переименуйте .env.example в .env и отредактируйте переменные

  2. Выгрузите все необходимые образы Docker:

docker compose pull
  1. Запустите все Docker-контейнеры в фоновом режиме:
docker compose up -d

About

Получение упоминаний из Google Alerts в мессенджер Max

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors