Telegram
Bot-API-Token rein, Antworten raus. DMs und Gruppen.
Ein Produktsystem
Beginne mit einer Maschine. Wachse zu einer Flotte.
Mach jede Maschine zu einem Telegram-, Discord- oder Slack-Bot. Chatnachrichten laufen durch den cmdop-SDK-Kern, damit Teams und KI-Agenten Maschinen um Hilfe bitten können.
Dieselbe Bot-Schleife spricht jeden Kanal. Wähle, wo dein Team schon redet — das SDK erledigt den Rest.
Bot-API-Token rein, Antworten raus. DMs und Gruppen.
Slash-Befehle und Kanalnachrichten, gateway-nativ.
App-Erwähnungen und DMs in deinem gesamten Workspace.
Du rufst client.bots.run(...) auf, und der Go-Kern übernimmt: Er lauscht auf dem Kanal und ruft pro Nachricht das eigene machines.ask des SDK auf. Kein neuer Endpunkt, kein Server zu hosten.
Bots sind keine separate Bibliothek, die du installierst und verdrahtest. Sie sind eine erstklassige Operation auf demselben Client, den du bereits für Maschinen, Flotten und Tunnel nutzt — client.bots.run, und du bist live.
The Telegram, Discord and Slack bot runtime lives inside the cmdop core. There is no separate Python or Node service to babysit — the baked-in binary owns the channel, retries and reconnects on its own.
Jede Chat-Nachricht wird über das streamende machines.ask des Relays an den KI-Agenten deiner Maschine weitergeleitet, mit denselben Pin/Bestätigungs-Garantien. Der Bot ist ein reiner Konsument der Maschinenoberfläche, der du bereits vertraust.
`cmdop` / `@cmdop/sdk` liefert alle fünf Plattform-Binaries eingebettet aus. Kein zusätzliches Bot-SDK, keine kanalspezifische Abhängigkeit — wechsle von Telegram zu Slack, indem du ein Argument änderst.
Alles, was ein Bot kann, kann das SDK — Bots sind nur die Eingangstür über den Chat-Kanal. Beginne mit dem SDK und füge einen Bot in wenigen Zeilen hinzu.
Installiere das SDK, rufe client.bots.run auf, und deine Flotte antwortet in Telegram, Discord oder Slack.
import asynciofrom cmdop import Clientasync def main():async with Client() as client:# The Go core runs the Telegram loop. Per message it# drives the SDK’s own machines.ask and streams back.await client.bots.run(channel="telegram",token="<BOT_TOKEN>",machine="work-mbp",)asyncio.run(main())