NIP-29-Gruppen
NIP-29-Gruppen: geschlossene Chaträume, in denen nur Mitglieder schreiben können, mit Moderations-Events und Relay-signierten Snapshots des Gruppenstatus.
Gruppen aktivieren
- Führen Sie
nostrfy genkeyaus, umrelay.private_keyzu setzen (erforderlich — ohne ihn werden keine Gruppenmetadaten erzeugt). - Starten Sie das Relay neu.
So funktionieren Gruppen
Gruppen werden durch Events erstellt und moderiert. Aus diesen Moderations-Events erzeugt das Relay Relay-signierte Snapshots, die Clients zur Anzeige verwenden:
| Event | Beschreibung |
|---|---|
kind:9007 | Gruppe erstellen (der Ersteller wird Admin) |
kind:9000 / 9001 | Mitglied hinzufügen (mit Rollen) / Mitglied entfernen |
kind:9002 | Metadaten bearbeiten (Name, Beschreibung, öffentlich/privat, ...) |
kind:9005 | Event löschen (Moderation) |
kind:9008 | Gruppe löschen (ihre gespeicherten Events werden gelöscht) |
kind:9009 | Einladungscode erstellen |
kind:9010 | Pin-Liste aktualisieren |
kind:9021 / 9022 | Beitrittsanfrage / Austrittsanfrage |
Relay-signierte Snapshots
kind:39000— Gruppenmetadaten (Name, Sichtbarkeitseinstellungen, ...)kind:39001— Admin-Listekind:39002— Mitgliederlistekind:39005— angepinnte Events
Sichtbarkeitseinstellungen der Gruppe
| Tag | Bedeutung |
|---|---|
private | Nur Mitglieder können Nachrichten lesen |
restricted | Nur Mitglieder können schreiben |
hidden | Metadaten sind für Nichtmitglieder verborgen |
closed | Beitrittsanfragen werden nicht automatisch genehmigt (Einladungscodes erforderlich) |
livekit | Die Gruppe hat einen LiveKit-Audio-/Videoraum |
Untergruppen
Gruppen können hierarchisch sein — verschachtelt mit parent- / child-Tags. Zyklen werden
automatisch abgewiesen.