notify v0.4.0 [base]


Рассылка уведомлений администраторам Telegram (старт/стоп/транспорт).

versiondatecommitфайлов
0.4.02026-09-1746803aa3a9275

README

# notify

Рассылка уведомлений администраторам Telegram.

Тип: Модуль. Категория: `base`. Зависимостей нет.

## Описание

Единая точка отправки «всем, кому положено». Модуль берёт право, находит всех его держателей среди пользователей Telegram и шлёт текст каждому. Получатели с флагом беззвучных уведомлений получают сообщения без звука.

Отдельные методы предусмотрены для системных событий: старт бота после готовности транспорта, останов, смена прав пользователя, переключение транспорта Telegram, потеря и восстановление связи.

Модули не шлют уведомления сами: они регистрируют свои подписки в общем реестре, а отправка идёт через этот модуль. Подпиской управляет владелец — включает, выключает и отвязывает свои уведомления из кабинета или меню.

## Возможности

- `send {text: str, right: str = 'receive_notifications'}` → число доставок держателям права
- `startup {message: str = 'Бот успешно запущен!'}` → уведомление о запуске (право `receive_notifications_status`)
- `shutdown {message: str = 'Бот успешно остановлен!'}` → уведомление об остановке (право `receive_notifications_status`)
- `rights_changed {key: str, right: str, value: bool}` → уведомить пользователя о смене его права
- `transport_switch {old: str, new: str, reason: str = ''}` → уведомление о переключении TG-транспорта (всегда беззвучно)

## Права

- `receive_notifications` — Базовое право рассылок (дефолт notify.send)
- `receive_notifications_status` — Уведомления старт/стоп/связь (модуль notify)
- `receive_notifications_status_edit` — Право менять себе уведомления статуса
- `receive_notifications_no_sound` — Общий флаг беззвучных уведомлений

## События шины

- Подписано: `connectivity.changed` (алерты о потере/восстановлении связи)

Манифест

{
  "name": "notify",
  "version": "0.4.0",
  "category": "base",
  "description": "Рассылка уведомлений администраторам Telegram (старт/стоп/транспорт).",
  "requires": [],
  "rights": [],
  "api_methods": [],
  "web_routes": [],
  "commit": "46803aa3a927a3a188c2249f494e5ea5ecf92dc6",
  "updated": "2026-09-17 12:54:21 +0300",
  "integrity": "sha256:9ab65d4e3435065c3efc6555196c407971938b6613ee93649a0b228fe1b038b8",
  "files": "[5 файлов — см. вкладки ниже]",
  "note": "",
  "wdesc": "",
  "wbody": "",
  "_extra": {
    "api": "",
    "events_emitted": "[]",
    "events_subscribed": "",
    "config_schema": "config.schema.json",
    "env_example": ".env.example"
  }
}

Файлы и исходники

Дерево файлов

  • · корень
    • 2.7 КБ
    • 0.0 КБ
    • 6.5 КБ
    • 3.2 КБ
    • 5.0 КБ

Предпросмотр

Выберите файл в дереве выше — код откроется здесь.