Zwei Telegram-Bots in einer Gruppe verbinden: Zustellungssemantik über HTTP

Zwei unabhängige Telegram-Bots im selben Gruppenchat zu verbinden, ist schwieriger, als es klingt. Ein Entwickler auf r/openclaw berichtet von seinen Erfahrungen beim Bau einer Brückenschicht, weil Telegram Nachrichten von einem Bot an einen anderen in einer Gruppe nicht zuverlässig zustellt – obwohl Menschen beide Nachrichten sehen können.
Das Kernproblem
Telegram liefert Bot B keine Updates, wenn Bot A eine Nachricht an die Gruppe sendet. Daher baute das Team eine kleine Brücke um die Einschränkungen von Telegram herum:
- Bot B → Bot A: Bot B postet über einen HTTP-Endpunkt (Tailgate), um Bot A zu erreichen.
- Bot A → Bot B: Bot A stellt ausgewählte ausgehende Nachrichten über einen kontrollierten Feed bereit, den Bot B abfragt.
- Nachrichten enthalten Metadaten:
source,direction,chat ID,nonceund einsafe_to_bridge-Flag. - ACKs: Bot B kann eine bestimmte Nachricht quittieren und bestätigen, dass mindestens ein Hop funktioniert hat.
- Der gemeinsame Feed enthält nur brückensicheren Gruppenkontext – keine privaten DMs oder irrelevanten Datenverkehr.
- Der lokale Poller von Bot B filtert alte/Debug/Protokoll/Status-Nachrichten heraus, dedupliziert Ereignisse und lässt nur frische Gesprächsbeiträge durch.
Lehren aus der ersten Version
Die erste Implementierung war zu locker: Roher Telegram-Kontext gelangte in den gemeinsamen Feed, was zu verwirrenden „Woher weiß der andere Bot das?“-Momenten führte. Die Lösung bestand darin, von rohen gemeinsamen Logs zu expliziten, nur brückensicheren Ereignissen überzugehen.
Der aktuelle Zustand funktioniert in kontrollierten Tests:
- Bot B → Bot A per Relay
- Bot A → Bot B per Feed
- ACKs fließen über den Relay-Pfad
- Sicheres automatisches Spiegeln für Nachrichten, die eindeutig an einen Bot gerichtet sind
Gewünschter Ablauf
Die angestrebte Gesprächsschleife:
- Ein Mensch oder Bot A schreibt etwas, das an Bot B gerichtet ist.
- Die Brücke spiegelt es sicher.
- Bot B sieht es einmal und antwortet einmal.
- Die Antwort wird zurückgespiegelt, wenn sie sicher und relevant ist.
- Keine Duplikate, veraltete Rückstände, undichte private DMs, Debug-Echos oder Bot-Schleifen.
Architekturrichtung
Der Autor schlägt vor, die Brücke eher wie einen kleinen Ereignisbus zu behandeln, nicht wie einen Chat-Hack:
- Strenge Nachrichten-IDs und Nonces
- ACKs, Deduplizierung, Checkpointing
- Begrenzte Feeds mit harter Trennung von privatem und gruppensicherem Kontext
Das Schwierige sind die Zustellungssemantiken – Aktualität, Deduplizierung, ACKs und die Entscheidung, wann ein Bot automatisch antworten soll, ohne Endlosschleifen zu verursachen.
📖 Vollständige Quelle lesen: r/openclaw
👀 Siehe auch

Verwendung von Claude zur Analyse von Schreibmustern für bessere individuelle Anweisungen
Ein Reddit-Nutzer beschreibt eine Methode zur Erstellung effektiverer individueller Anweisungen, indem Claude 10 Schreibproben analysiert, um konkrete Muster wie die Vermeidung bestimmter Satzzeichen und Analogiequellen zu identifizieren, anstatt sich auf subjektive Tonbeschreibungen zu verlassen.

Praktische Prompt-Struktur für Claude AI-Ausführungsagenten
Ein Entwickler teilt Prompt-Engineering-Techniken, die Halluzinationen bei Claude-KI-Agenten reduziert haben, die API-Aufrufe, Datenextraktion und mehrstufige Workflows ausführen. Zu den wichtigsten Strategien gehören das Schreiben von Prompts als Verträge, die Reservierung von 40 % der Tokens für die Fehlerbehandlung und die Trennung von 'Warte'- und 'Stopp'-Bedingungen.

End-to-End-LLM-Stapelverfolgung: Vom Tastendruck zum gestreamten Token
Ein Softwareingenieur hat ein umfassendes Dokument erstellt, das jede Ebene des Stacks verfolgt, wenn eine Eingabeaufforderung an ein LLM gesendet wird, einschließlich clientseitiger Token-Zählung, Netzwerkprotokollen, API-Gateways, Sicherheitsklassifizierern, Tokenisierung, KV-Cache, Sampling-Pipeline und Streaming-Mechanismen.

Claude Code-Ordnerstruktur-Spickzettel von Reddit-Benutzer
Ein Reddit-Nutzer erstellte eine Spickzettel für die Ordnerstruktur von Claude Code, nachdem er auf häufige Fallstricke gestoßen war. Dieser behandelt das Layout des .claude/-Verzeichnisses, Hook-Ereignisse, settings.json, MCP-Konfiguration, Skill-Struktur und Schwellenwerte für das Kontextmanagement.