Группы NIP-29
Группы NIP-29: закрытые чаты, писать в которых могут только участники, с событиями модерации и подписанными релеем снимками состояния группы.
Включение групп
- Выполните
nostrfy genkey, чтобы задатьrelay.private_key(обязательно — без него метаданные групп не генерируются). - Перезапустите релей.
Как работают группы
Группы создаются и модерируются событиями. Из этих событий модерации релей генерирует подписанные снимки, которые клиенты используют для отображения:
| Событие | Описание |
|---|---|
kind:9007 | Создать группу (создатель становится администратором) |
kind:9000 / 9001 | Добавить участника (с ролями) / удалить участника |
kind:9002 | Изменить метаданные (название, описание, публичная/приватная, ...) |
kind:9005 | Удалить событие (модерация) |
kind:9008 | Удалить группу (её сохранённые события очищаются) |
kind:9009 | Создать пригласительный код |
kind:9010 | Обновить список закреплённых |
kind:9021 / 9022 | Запрос на вступление / запрос на выход |
Подписанные релеем снимки
kind:39000— метаданные группы (название, настройки видимости, ...)kind:39001— список администраторовkind:39002— список участниковkind:39005— закреплённые события
Настройки видимости группы
| Тег | Значение |
|---|---|
private | Только участники могут читать сообщения |
restricted | Только участники могут писать |
hidden | Метаданные скрыты от неучастников |
closed | Запросы на вступление не одобряются автоматически (нужны пригласительные коды) |
livekit | У группы есть аудио/видео комната LiveKit |
Подгруппы
Группы могут быть иерархическими — вложенными с помощью тегов parent / child. Циклы
отклоняются автоматически.