Telegram
Token de la API del bot adentro, respuestas afuera. DMs y grupos.
Un solo sistema de productos
Empieza con una máquina. Crece hasta una flota.
Convierte cualquier máquina en un bot para Telegram, Discord o Slack, y permite que equipos y agentes de IA pidan ayuda a las máquinas.
El mismo bucle de bot habla todos los canales. Elige donde tu equipo ya conversa — el SDK se encarga del resto.
Token de la API del bot adentro, respuestas afuera. DMs y grupos.
Comandos slash y mensajes de canal, nativo del gateway.
Menciones de la app y DMs en todo tu workspace.
Llamas a client.bots.run(...) y el núcleo de Go toma el control: escucha en el canal y, por mensaje, llama al propio machines.ask del SDK. Sin nuevo endpoint, sin servidor que alojar.
Los bots no son una biblioteca separada que instalas y cableas. Son una operación de primera clase en el mismo cliente que ya usas para máquinas, flotas y túneles — client.bots.run, y estás en vivo.
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.
Cada mensaje de chat se reenvía al agente de IA de tu máquina a través del machines.ask en streaming del relay, con las mismas garantías de pin/confirmación. El bot es un puro consumidor de la superficie de máquina en la que ya confías.
`cmdop` / `@cmdop/sdk` entrega los cinco binarios de la plataforma integrados. Sin SDK de bot extra, sin dependencia por canal — cambia de Telegram a Slack cambiando un solo argumento.
Todo lo que un bot puede hacer, el SDK lo puede hacer — los bots son solo la puerta de entrada por canal de chat. Empieza con el SDK y añade un bot en unas pocas líneas.
Instala el SDK, llama a client.bots.run, y tu flota responde en Telegram, Discord o 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())