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 標籤巢狀。循環會被
自動拒絕。