Служба для отслеживания донатов на сервисе DonationAlerts. При получении доната автоматически отправляет вебхук на указанный скрипт обработчика.
- Подключение к DonationAlerts через WebSocket
- Мониторинг донатов в реальном времени
- Отправка уведомлений на вебхук при получении донатов
- Логирование всех событий
- Поддержка работы в фоновом режиме через PM2
# Копируем файл переменных окружения
cp .env.example .env
# Редактируем файл .env, устанавливаем необходимые параметры:
# - Данные подключения к DonationAlerts
# - URL вебхука для обработки донатовnpm install# Запуск в development режиме
npm start
# Или запуск напрямую
node app.jsnpm install -g pm2# Запуск приложения
pm2 start app.js --name "donationalerts-listener"
# Настройка автозапуска при перезагрузке сервера
pm2 startup
pm2 save
# Просмотр логов
pm2 logs donationalerts-listener
# Мониторинг состояния
pm2 monit
# Перезапуск приложения
pm2 restart donationalerts-listener
# Остановка приложения
pm2 stop donationalerts-listener
# Удаление приложения из PM2
pm2 delete donationalerts-listenerdonationalerts-listener/
├── .env # Переменные окружения (создается из .env.example)
├── .env.example # Пример файла конфигурации
├── app.js # Основной файл приложения
├── LICENSE.txt # Файл лицензии
├── package.json # Зависимости и скрипты
└── README.md # Документация
В файле .env необходимо установить следующие переменные:
DONATION_ALERTS_ACCESS_TOKEN="your_access_token_here"
DONATION_ALERTS_SOCKET_TOKEN="your_socket_token_here"
DONATION_ALERTS_USER_ID="your_user_id_here"
WEBHOOK_URL="https://your-webhook-url.com/handler"
- Аккаунт DonationAlerts с доступом к API
- PM2 (для продакшн-развертывания)
При возникновении проблем проверьте:
- Корректность токена DonationAlerts
- Доступность вебхук URL
- Наличие необходимых портов для WebSocket соединения
- Логи приложения через
pm2 logs donationalerts-listener