Feishu-bot
Feishu (Lark) är en teamchattplattform som används av företag för meddelanden och samarbete. Denna plugin ansluter OpenClaw till en Feishu/Lark bot med hjälp av plattformens WebSocket event prenumeration så att meddelanden kan tas emot utan att exponera en publik webhook-URL.Plugin krävs
Installera Feishu-pluginet:Snabbstart
Det finns två sätt att lägga till Feishu-kanalen:Metod 1: introduktionsguide (rekommenderas)
Om du just har installerat OpenClaw, kör guiden:- Skapa en Feishu-app och samla in autentiseringsuppgifter
- Konfigurera appuppgifter i OpenClaw
- Starta gateway
openclaw gateway statusopenclaw logs --follow
Metod 2: CLI-konfigurering
Om du redan har slutfört den initiala installationen, lägg till kanalen via CLI:openclaw gateway statusopenclaw gateway restartopenclaw logs --follow
Steg 1: Skapa en Feishu-app
1. Öppna Feishu Öppen plattform
Besök Feishu Open Platform och logga in. Lark‑tenants (globalt) ska använda https://open.larksuite.com/app och ställa indomain: "lark" i Feishu-konfigen.
2. Skapa en app
- Klicka på Create enterprise app
- Fyll i appnamn + beskrivning
- Välj en appikon
3. Kopiera inloggningsuppgifter
Från Credentials & Basic Info, kopiera:- App ID (format:
cli_xxx) - App Secret
4. Konfigurera behörigheter
På Permissions, klicka på Batch import och klistra in:
5. Aktivera bot-funktion
I App Capability > Bot:- Aktivera bot-funktion
- Ange botens namn
6. Konfigurera händelseprenumeration
⚠️ Viktigt: innan du ställer in händelseprenumeration, säkerställ att:- Du redan har kört
openclaw channels addför Feishu - Gateway körs (
openclaw gateway status)
- Välj Use long connection to receive events (WebSocket)
- Lägg till händelsen:
im.message.receive_v1
7. Publicera appen
- Skapa en version i Version Management & Release
- Skicka in för granskning och publicera
- Vänta på admin-godkännande (enterprise-appar godkänns vanligtvis automatiskt)
Steg 2: Konfigurera OpenClaw
Konfigurera med guiden (rekommenderas)
Konfigurera via konfigfil
Redigera~/.openclaw/openclaw.json:
Konfigurera via miljövariabler
Lark-domän (global)
Om din hyresgäst är på Lark (internationell), ange domänen tilllark (eller en full domänsträng). Du kan ställa in den i channels.feishu.domain eller per konto (channels.feishu.accounts.<id>.domain).
Steg 3: Starta + testa
1. Starta gatewayn
2. Skicka ett testmeddelande
I Feishu, hitta din bot och skicka ett meddelande.3. Godkänn parkoppling
Som standard svarar botten med en parningskod. Godkänn det:Översikt
- Feishu-botkanal: Feishu-bot som hanteras av gateway
- Deterministisk routning: svar returnerar alltid till Feishu
- Sessionsisolering: DM delar en huvudsession; grupper är isolerade
- WebSocket-anslutning: lång anslutning via Feishu SDK, ingen publik URL behövs
Åtkomstkontroll
Direktmeddelanden
-
Standard:
dmPolicy: "pairing"(okända användare får en parningskod) -
Godkänn parning:
-
Tillåtelselista: ställ in
channels.feishu.allowFrommed tillåtna Open IDs
Gruppchattar
1. Grupppolicy (channels.feishu.groupPolicy):
"open"= tillåt alla i grupper (standard)"allowlist"= tillåt endastgroupAllowFrom"disabled"= inaktivera gruppmeddelanden
channels.feishu.groups.<chat_id>.requireNämna):
true= kräver @omnämnande (standard)false= svara utan omnämnanden
Exempel på gruppkonfiguration
Tillåt alla grupper, kräv @omnämnande (standard)
Tillåt alla grupper, inget @omnämnande krävs
Tillåt endast specifika användare i grupper
Hämta grupp-/användar-ID:n
Grupp-ID:n (chat_id)
Grupp-ID:n ser ut somoc_xxx.
Metod 1 (rekommenderad)
- Starta gateway och @omnämn boten i gruppen
- Kör
openclaw logs --followoch leta efterchat_id
Användar-ID:n (open_id)
Användar-ID:n ser ut somou_xxx.
Metod 1 (rekommenderad)
- Starta gateway och skicka DM till boten
- Kör
openclaw logs --followoch leta efteropen_id
Vanliga kommandon
| Kommando | Beskrivning |
|---|---|
/status | Visa botstatus |
/reset | Återställ session |
/model | Visa/byta modell |
Obs: Feishu stöder ännu inte inbyggda kommandomenyer, så kommandon måste skickas som text.
Gateway-hanteringskommandon
| Kommando | Beskrivning |
|---|---|
openclaw gateway status | Visa gateway-status |
openclaw gateway install | Installera/starta gateway-tjänst |
openclaw gateway stop | Stoppa gateway-tjänst |
openclaw gateway restart | Starta om gateway-tjänst |
openclaw logs --follow | Följ gateway-loggar |
Felsökning
Boten svarar inte i gruppchattar
- Säkerställ att boten är tillagd i gruppen
- Säkerställ att du @omnämner boten (standardbeteende)
- Kontrollera att
groupPolicyinte är satt till"disabled" - Kontrollera loggar:
openclaw logs --follow
Boten tar inte emot meddelanden
- Säkerställ att appen är publicerad och godkänd
- Säkerställ att händelseprenumerationen inkluderar
im.message.receive_v1 - Säkerställ att lång anslutning är aktiverad
- Säkerställ att appbehörigheterna är kompletta
- Säkerställ att gateway körs:
openclaw gateway status - Kontrollera loggar:
openclaw logs --follow
Läckage av App Secret
- Återställ App Secret i Feishu Open Platform
- Uppdatera App Secret i din konfig
- Starta om gateway
Misslyckade meddelandesändningar
- Säkerställ att appen har behörigheten
im:message:send_as_bot - Säkerställ att appen är publicerad
- Kontrollera loggarna för detaljerade fel
Avancerad konfiguration
Flera konton
Meddelandegränser
textChunkLimit: storlek på utgående textsegment (standard: 2000 tecken)mediaMaxMb: gräns för mediauppladdning/-nedladdning (standard: 30 MB)
Strömning
Feishu stöder strömmande svar via interaktiva kort. När den är aktiverad uppdaterar boten ett kort eftersom det genererar text.streaming: false för att vänta på hela svaret innan det skickas.
Multi-agent-routning
Användbindings för att routa Feishu-DM eller grupper till olika agenter.
match.channel:"feishu"match.peer.kind:"direct"or"group"match.peer.id: användarens Open ID (ou_xxx) eller grupp-ID (oc_xxx)
Konfigurationsreferens
Fullständig konfiguration: Gateway-konfiguration Viktiga alternativ:| Inställning | Beskrivning | Standard |
|---|---|---|
channels.feishu.enabled | Aktivera/inaktivera kanal | true |
channels.feishu.domain | API-domän (feishu eller lark) | feishu |
channels.feishu.accounts.<id>.appId | App ID | - |
channels.feishu.accounts.<id>.appSecret | App Secret | - |
channels.feishu.accounts.<id>.domain | Åsidosättning av API-domän per konto | feishu |
channels.feishu.dmPolicy | DM-policy | pairing |
channels.feishu.allowFrom | DM-tillåtelselista (open_id-lista) | - |
channels.feishu.groupPolicy | Grupppolicy | open |
channels.feishu.groupAllowFrom | Grupp-tillåtelselista | - |
channels.feishu.groups.<chat_id>.requireMention | Kräv @omnämnande | true |
channels.feishu.groups.<chat_id>.enabled | Aktivera grupp | true |
channels.feishu.textChunkLimit | Meddelandesegmentstorlek | 2000 |
channels.feishu.mediaMaxMb | Mediastorleksgräns | 30 |
channels.feishu.streaming | Aktivera strömmande kortutdata | true |
channels.feishu.blockStreaming | Aktivera blockstreaming | true |
dmPolicy-referens
| Värde | Beteende |
|---|---|
"pairing" | Standard. Okända användare får en parningskod; måste godkännas |
"allowlist" | Endast användare i allowFrom kan chatta |
"open" | Tillåt alla användare (kräver "*" i allowFrom) |
"disabled" | Inaktivera DM |
Meddelandetyper som stöds
Ta emot
- ✅ Text
- ✅ Rik text (post)
- ✅ Bilder
- ✅ Filer
- ✅ Ljud
- ✅ Video
- ✅ Klistermärken
Skicka
- ✅ Text
- ✅ Bilder
- ✅ Filer
- ✅ Ljud
- ⚠️ Rik text (begränsat stöd)