Обзор
Система уведомлений включает:- Рассылки — массовые сообщения пользователям с фильтрами
- Топик-уведомления — события для администраторов в Telegram-форуме
- Вебхук-уведомления — автоматические сообщения пользователям от RemnaWave
- Уведомления о подписке — напоминания, волны возврата, автопродление
- Закреплённые сообщения — отображение при каждом
/start
Рассылки (Broadcasts)
Создание рассылки
- Администратор выбирает аудиторию
- Вводит текст (до 4000 символов, HTML)
- Опционально прикрепляет медиа (фото, видео, документ, до 50 МБ)
- Выбирает инлайн-кнопки для прикрепления к сообщению
- Превью с количеством получателей
- Подтверждение и отправка
Каналы рассылки
Аудитории
Базовые фильтры
Расширенные фильтры
Кастомные критерии
Email-фильтры
Инлайн-кнопки
К рассылке можно прикрепить кнопки быстрого действия:Доставка
- Rate limiting: ~25 сообщений/сек (батчи по 25 с задержкой 1 сек)
- Повторные попытки: до 3 раз при неудаче
- FloodWait: глобальная пауза при лимите Telegram
- Прогресс: обновление каждые 500 сообщений или 5 секунд
- Заблокированные: пользователи, заблокировавшие бота, помечаются. Триальные/бесплатные подписки отключаются
Статусы рассылки
Остановка рассылки
Через API:POST /broadcasts/{id}/stop — корректная остановка между батчами.
Закреплённые сообщения
Специальный тип контента, отображаемый при каждом/start:
Топик-уведомления для администраторов
Бот отправляет события в Telegram-форум, разделяя по топикам:Конфигурация топиков
Типы событий
События от RemnaWave (вебхуки)
ЕслиREMNAWAVE_WEBHOOK_ENABLED=true, события от панели пересылаются в чат администраторов:
- Ноды: создание, изменение, включение/выключение, удаление, потеря/восстановление соединения, трафик
- Сервис: запуск панели, попытки входа, изменение конфигурации
- CRM: биллинг нод (оплата через 7 дней, 48ч, 24ч, сегодня, просрочка)
Вебхук-уведомления пользователям
Уведомления пользователям при событиях в RemnaWave панели. Каждый тип переключается отдельно:Уведомления о подписке
Предупреждения об истечении
Настройка черезAUTOPAY_WARNING_DAYS (по умолчанию 3,1):
- За 3 дня — первое предупреждение
- За 1 день — повторное предупреждение
- Дедупликация: если уже отправлено более срочное, менее срочное пропускается
Триальные предупреждения
- За
TRIAL_WARNING_HOURSчасов (по умолчанию 2) до истечения триала
Волны возврата (Recovery Waves)
Многоступенчатая система для истёкших подписок:
Настраивается через
NotificationSettingsService (файл data/notification_settings.json).
Автопродление
Уведомления автопродления:
- Успех — подписка продлена автоматически
- Недостаточно средств — с cooldown 6 часов между повторами
- Ошибка — сбой при автопродлении
