Status: Optionele meegeleverde Plugin (standaard uitgeschakeld tot deze is geconfigureerd). Nostr is een gedecentraliseerd protocol voor sociale netwerken. Dit kanaal stelt OpenClaw in staat om versleutelde directe berichten (DM’s) te ontvangen en erop te reageren via NIP-04.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Meegeleverde Plugin
Huidige OpenClaw-releases leveren Nostr als een meegeleverde Plugin, zodat normale packaged builds geen aparte installatie nodig hebben.Oudere/aangepaste installaties
- Onboarding (
openclaw onboard) enopenclaw channels addtonen Nostr nog steeds vanuit de gedeelde kanaalcatalogus. - Als je build de meegeleverde Nostr uitsluit, installeer dan een actueel npm-pakket wanneer er een is gepubliceerd.
Niet-interactieve configuratie
--use-env om NOSTR_PRIVATE_KEY in de omgeving te houden in plaats van de sleutel in de configuratie op te slaan.
Snelle configuratie
- Genereer een Nostr-sleutelpaar (indien nodig):
- Voeg toe aan de configuratie:
- Exporteer de sleutel:
- Herstart de Gateway.
Configuratiereferentie
| Sleutel | Type | Standaard | Beschrijving |
|---|---|---|---|
privateKey | string | vereist | Privésleutel in nsec- of hex-indeling |
relays | string[] | ['wss://relay.damus.io', 'wss://nos.lol'] | Relay-URL’s (WebSocket) |
dmPolicy | string | pairing | DM-toegangsbeleid |
allowFrom | string[] | [] | Toegestane pubkeys van afzenders |
enabled | boolean | true | Kanaal in-/uitschakelen |
name | string | - | Weergavenaam |
profile | object | - | NIP-01-profielmetadata |
Profielmetadata
Profielgegevens worden gepubliceerd als een NIP-01kind:0-event. Je kunt deze beheren vanuit de Control UI (Channels -> Nostr -> Profile) of rechtstreeks instellen in de configuratie.
Voorbeeld:
- Profiel-URL’s moeten
https://gebruiken. - Importeren vanuit relays voegt velden samen en behoudt lokale overschrijvingen.
Toegangscontrole
DM-beleid
- pairing (standaard): onbekende afzenders krijgen een koppelingscode.
- allowlist: alleen pubkeys in
allowFromkunnen DM’en. - open: openbare inkomende DM’s (vereist
allowFrom: ["*"]). - disabled: inkomende DM’s negeren.
- Handtekeningen van inkomende events worden geverifieerd vóór het afzenderbeleid en NIP-04-decryptie, zodat vervalste events vroeg worden geweigerd.
- Koppelingsantwoorden worden verzonden zonder de oorspronkelijke DM-body te verwerken.
- Inkomende DM’s worden rate-limited en te grote payloads worden vóór decryptie geweigerd.
Allowlist-voorbeeld
Sleutelindelingen
Geaccepteerde indelingen:- Privésleutel:
nsec...of 64-tekens hex - Pubkeys (
allowFrom):npub...of hex
Relays
Standaarden:relay.damus.io en nos.lol.
- Gebruik 2-3 relays voor redundantie.
- Vermijd te veel relays (latentie, duplicatie).
- Betaalde relays kunnen de betrouwbaarheid verbeteren.
- Lokale relays zijn geschikt voor testen (
ws://localhost:7777).
Protocolondersteuning
| NIP | Status | Beschrijving |
|---|---|---|
| NIP-01 | Ondersteund | Basiseventindeling + profielmetadata |
| NIP-04 | Ondersteund | Versleutelde DM’s (kind:4) |
| NIP-17 | Gepland | Gift-wrapped DM’s |
| NIP-44 | Gepland | Geversioneerde versleuteling |
Testen
Lokale relay
Handmatige test
- Noteer de bot-pubkey (npub) uit de logs.
- Open een Nostr-client (Damus, Amethyst, enz.).
- DM de bot-pubkey.
- Controleer de reactie.
Probleemoplossing
Geen berichten ontvangen
- Controleer of de privésleutel geldig is.
- Zorg dat relay-URL’s bereikbaar zijn en
wss://gebruiken (ofws://voor lokaal). - Bevestig dat
enablednietfalseis. - Controleer Gateway-logs op relay-verbindingsfouten.
Geen reacties verzenden
- Controleer of de relay schrijfbewerkingen accepteert.
- Controleer uitgaande connectiviteit.
- Let op rate limits van relays.
Dubbele reacties
- Verwacht bij gebruik van meerdere relays.
- Berichten worden ontdubbeld op event-ID; alleen de eerste levering triggert een reactie.
Beveiliging
- Commit nooit privésleutels.
- Gebruik omgevingsvariabelen voor sleutels.
- Overweeg
allowlistvoor productiebots. - Handtekeningen worden geverifieerd vóór het afzenderbeleid, en het afzenderbeleid wordt gehandhaafd vóór decryptie, zodat vervalste events vroeg worden geweigerd en onbekende afzenders geen volledige cryptografische verwerking kunnen afdwingen.
Beperkingen (MVP)
- Alleen directe berichten (geen groepschats).
- Geen mediabijlagen.
- Alleen NIP-04 (NIP-17 gift-wrap gepland).
Gerelateerd
- Kanalenoverzicht — alle ondersteunde kanalen
- Koppelen — DM-authenticatie en koppelingsflow
- Groepen — gedrag van groepschats en mention-gating
- Kanaalroutering — sessieroutering voor berichten
- Beveiliging — toegangsmodel en hardening