Developer and self-hosted
Nextcloud Talk
Durum: birlikte gelen Plugin (Webhook botu). Doğrudan mesajlar, odalar, reaksiyonlar ve markdown mesajları desteklenir.
Birlikte gelen Plugin
Nextcloud Talk, mevcut OpenClaw sürümlerinde birlikte gelen bir Plugin olarak sunulur; bu nedenle normal paketlenmiş derlemeler ayrı bir kurulum gerektirmez.
Daha eski bir derleme kullanıyorsanız veya Nextcloud Talk’ı hariç tutan özel bir kurulumdaysanız, npm paketini doğrudan kurun:
CLI ile kurulum (npm registry):
openclaw plugins install @openclaw/nextcloud-talk
Mevcut resmi sürüm etiketini takip etmek için yalın paketi kullanın. Kesin bir sürümü yalnızca tekrarlanabilir bir kurulum gerektiğinde sabitleyin.
Yerel checkout (bir git deposundan çalıştırırken):
openclaw plugins install ./path/to/local/nextcloud-talk-plugin
Ayrıntılar: Pluginler
Hızlı kurulum (başlangıç)
-
Nextcloud Talk Plugininin kullanılabilir olduğundan emin olun.
- Mevcut paketlenmiş OpenClaw sürümleri bunu zaten birlikte sunar.
- Daha eski/özel kurulumlar, yukarıdaki komutlarla bunu elle ekleyebilir.
-
Nextcloud sunucunuzda bir bot oluşturun:
./occ talk:bot:install "OpenClaw" "<shared-secret>" "<webhook-url>" --feature reaction -
Hedef oda ayarlarında botu etkinleştirin.
-
OpenClaw’ı yapılandırın:
- Yapılandırma:
channels.nextcloud-talk.baseUrl+channels.nextcloud-talk.botSecret - Veya env:
NEXTCLOUD_TALK_BOT_SECRET(yalnızca varsayılan hesap)
CLI kurulumu:
openclaw channels add --channel nextcloud-talk \ --url https://cloud.example.com \ --token "<shared-secret>"Eşdeğer açık alanlar:
openclaw channels add --channel nextcloud-talk \ --base-url https://cloud.example.com \ --secret "<shared-secret>"Dosya destekli gizli değer:
openclaw channels add --channel nextcloud-talk \ --base-url https://cloud.example.com \ --secret-file /path/to/nextcloud-talk-secret - Yapılandırma:
-
Gateway’i yeniden başlatın (veya kurulumu tamamlayın).
En küçük yapılandırma:
{
channels: {
"nextcloud-talk": {
enabled: true,
baseUrl: "https://cloud.example.com",
botSecret: "shared-secret",
dmPolicy: "pairing",
},
},
}
Notlar
- Botlar DM başlatamaz. Kullanıcı önce bota mesaj göndermelidir.
- Webhook URL’sine Gateway tarafından erişilebilmelidir; bir proxy arkasındaysa
webhookPublicUrldeğerini ayarlayın. - Medya yüklemeleri bot API’si tarafından desteklenmez; medya URL olarak gönderilir.
- Webhook yükü DM’leri ve odaları ayırt etmez; oda türü aramalarını etkinleştirmek için
apiUser+apiPasswordayarlayın (aksi halde DM’ler oda olarak ele alınır).
Erişim denetimi (DM’ler)
- Varsayılan:
channels.nextcloud-talk.dmPolicy = "pairing". Bilinmeyen göndericiler bir eşleştirme kodu alır. - Şununla onaylayın:
openclaw pairing list nextcloud-talkopenclaw pairing approve nextcloud-talk <CODE>
- Herkese açık DM’ler:
channels.nextcloud-talk.dmPolicy="open"artıchannels.nextcloud-talk.allowFrom=["*"]. allowFromyalnızca Nextcloud kullanıcı kimlikleriyle eşleşir; görünen adlar yok sayılır.
Odalar (gruplar)
- Varsayılan:
channels.nextcloud-talk.groupPolicy = "allowlist"(bahsetme gerektirir). channels.nextcloud-talk.roomsile odaları izin listesine alın:
{
channels: {
"nextcloud-talk": {
rooms: {
"room-token": { requireMention: true },
},
},
},
}
- Hiçbir odaya izin vermemek için izin listesini boş tutun veya
channels.nextcloud-talk.groupPolicy="disabled"ayarlayın.
Yetenekler
| Özellik | Durum |
|---|---|
| Doğrudan mesajlar | Desteklenir |
| Odalar | Desteklenir |
| Konular | Desteklenmez |
| Medya | Yalnızca URL |
| Reaksiyonlar | Desteklenir |
| Yerel komutlar | Desteklenmez |
Yapılandırma referansı (Nextcloud Talk)
Tam yapılandırma: Yapılandırma
Sağlayıcı seçenekleri:
channels.nextcloud-talk.enabled: kanal başlangıcını etkinleştir/devre dışı bırak.channels.nextcloud-talk.baseUrl: Nextcloud örneği URL’si.channels.nextcloud-talk.botSecret: bot paylaşılan gizli değeri.channels.nextcloud-talk.botSecretFile: normal dosya gizli değer yolu. Sembolik bağlantılar reddedilir.channels.nextcloud-talk.apiUser: oda aramaları için API kullanıcısı (DM algılama).channels.nextcloud-talk.apiPassword: oda aramaları için API/uygulama parolası.channels.nextcloud-talk.apiPasswordFile: API parola dosyası yolu.channels.nextcloud-talk.webhookPort: Webhook dinleyici portu (varsayılan: 8788).channels.nextcloud-talk.webhookHost: Webhook host’u (varsayılan: 0.0.0.0).channels.nextcloud-talk.webhookPath: Webhook yolu (varsayılan: /nextcloud-talk-webhook).channels.nextcloud-talk.webhookPublicUrl: dışarıdan erişilebilir Webhook URL’si.channels.nextcloud-talk.dmPolicy:pairing | allowlist | open | disabled.channels.nextcloud-talk.allowFrom: DM izin listesi (kullanıcı kimlikleri).open,"*"gerektirir.channels.nextcloud-talk.groupPolicy:allowlist | open | disabled.channels.nextcloud-talk.groupAllowFrom: grup izin listesi (kullanıcı kimlikleri).channels.nextcloud-talk.rooms: oda bazlı ayarlar ve izin listesi.channels.nextcloud-talk.historyLimit: grup geçmişi sınırı (0 devre dışı bırakır).channels.nextcloud-talk.dmHistoryLimit: DM geçmişi sınırı (0 devre dışı bırakır).channels.nextcloud-talk.dms: DM bazlı geçersiz kılmalar (historyLimit).channels.nextcloud-talk.textChunkLimit: giden metin parçası boyutu (karakter).channels.nextcloud-talk.chunkMode: uzunluk parçalamadan önce boş satırlarda (paragraf sınırları) bölmek içinlength(varsayılan) veyanewline.channels.nextcloud-talk.blockStreaming: bu kanal için blok akışını devre dışı bırak.channels.nextcloud-talk.blockStreamingCoalesce: blok akışı birleştirme ayarı.channels.nextcloud-talk.mediaMaxMb: gelen medya üst sınırı (MB).
İlgili
- Kanallara Genel Bakış — desteklenen tüm kanallar
- Eşleştirme — DM kimlik doğrulaması ve eşleştirme akışı
- Gruplar — grup sohbeti davranışı ve bahsetme kapısı
- Kanal Yönlendirme — mesajlar için oturum yönlendirme
- Güvenlik — erişim modeli ve güçlendirme