Standort-Parsing in Chat-Channels
Kennst du das Problem? Du willst Standortdaten von verschiedenen Messengern verarbeiten, aber jeder Dienst kocht sein eigenes Süppchen. Einer schickt rohe Koordinaten, der andere eine Venue-ID und der nächste ein Live-Signal. Das führt schnell zu unübersichtlichem Code und Fehlern beim Parsen der verschiedenen API-Antworten.
OpenClaw nimmt dir diese Arbeit ab. Es normalisiert geteilte Standorte aus Chat-Channels in ein einheitliches Format. So erhältst du lesbaren Text für deine Logs und strukturierte Daten für deine Logik, ohne dich mit den Eigenheiten der einzelnen Provider herumschlagen zu müssen.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Einen aktiven Channel (Telegram, WhatsApp oder Matrix)
- Zugriff auf den
ctxPayload in deinem Gateway
Schnellstart
Abschnitt betitelt „Schnellstart“OpenClaw verarbeitet Standorte automatisch auf zwei Arten: Es hängt einen menschenlesbaren Text an den Nachrichteninhalt an und fügt strukturierte Felder zum ctx Payload hinzu.
1. Text-Formatierung
Abschnitt betitelt „1. Text-Formatierung“Standorte werden als einfache Textzeilen ohne Klammern gerendert. Hier sind die Formate, die du erwarten kannst:
- Pin:
📍 48.858844, 2.294351 ±12m - Benannter Ort:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m) - Live-Standort:
🛰 Live location: 48.858844, 2.294351 ±12m - Mit Kommentar: Wenn der Channel eine Caption enthält, wird diese in der nächsten Zeile ausgegeben:
📍 48.858844, 2.294351 ±12mMeet here
2. Kontext-Felder
Abschnitt betitelt „2. Kontext-Felder“Für deine Programmierlogik füllt OpenClaw den ctx Payload mit diesen Feldern:
LocationLat(number) &LocationLon(number)LocationSource(pin | place | live)LocationIsLive(boolean)LocationAccuracy(number, in Metern; optional)
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Beim Arbeiten mit den verschiedenen Channels solltest du diese spezifischen Verhaltensweisen kennen:
- Telegram: Venues werden automatisch auf
LocationNameundLocationAddressgemappt. Live-Standorte verwenden internlive_period. - WhatsApp: Kommentare aus
locationMessage.commentund Captions ausliveLocationMessage.captionwerden als zusätzliche Textzeile angehängt. - Matrix: Die
geo_uriwird als Pin-Standort interpretiert. Dabei wird die Höhe (altitude) ignoriert undLocationIsLiveist immer auffalsegesetzt. - Allgemein: Falls optionale Felder wie
LocationNameoderLocationAddressim Quell-Event nicht existieren, werden sie imctxweggelassen.
Hast du Fragen zur Konfiguration deines Gateways? Nutze den AI Setup Assistant, um Hilfe bei deinem spezifischen Setup zu erhalten.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“OpenClaw Expert
Noch festgefahren?
Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.