Gruppi NIP-29
Gruppi NIP-29: spazi di chat chiusi in cui solo i membri possono scrivere, con eventi di moderazione e snapshot dello stato del gruppo firmati dal relay.
Abilitare i gruppi
- Esegui
nostrfy genkeyper impostarerelay.private_key(obbligatorio — senza di essa i metadati del gruppo non vengono generati). - Riavvia il relay.
Come funzionano i gruppi
I gruppi vengono creati e moderati tramite eventi. Da questi eventi di moderazione il relay genera istantanee firmate dal relay che i client usano per la visualizzazione:
| Evento | Descrizione |
|---|---|
kind:9007 | Crea gruppo (il creatore diventa admin) |
kind:9000 / 9001 | Aggiungi membro (con ruoli) / rimuovi membro |
kind:9002 | Modifica i metadati (nome, descrizione, pubblico/privato, ...) |
kind:9005 | Elimina evento (moderazione) |
kind:9008 | Elimina gruppo (i suoi eventi memorizzati vengono eliminati) |
kind:9009 | Crea codice di invito |
kind:9010 | Aggiorna l’elenco dei messaggi fissati in alto |
kind:9021 / 9022 | Richiesta di ingresso / richiesta di uscita |
Istantanee firmate dal relay
kind:39000— metadati del gruppo (nome, impostazioni di visibilità, ...)kind:39001— elenco adminkind:39002— elenco membrikind:39005— eventi fissati in alto
Impostazioni di visibilità del gruppo
| Tag | Significato |
|---|---|
private | Solo i membri possono leggere i messaggi |
restricted | Solo i membri possono scrivere |
hidden | I metadati sono nascosti ai non membri |
closed | Le richieste di ingresso non sono approvate automaticamente (codici di invito obbligatori) |
livekit | Il gruppo ha una stanza audio/video LiveKit |
Sottogruppi
I gruppi possono essere gerarchici — annidati con tag parent / child. I cicli vengono
rifiutati automaticamente.