Open Agent Broker — un arnés ligero en Rust que conecta Discord con cualquier CLI de coding compatible con ACP (Claude Code, Codex, Gemini, Kiro, Copilot) a través de stdio JSON-RPC. Fuente: https://github.com/openabdev/openab

Esta plantilla despliega la variante Copilot (openab-copilot) de OpenAB, usando GitHub Copilot CLI como backend de agente.
gh auth login dentro del contenedor tras el primer despliegue.stable. Para fijar una versión específica, cambie la etiqueta de imagen en Zeabur Dashboard → Servicio → Configuración./home/node está montado como volumen persistente e incluye las credenciales OAuth de GitHub.Obtener Discord Bot Token e invitar el bot
Desplegar la plantilla (el servicio dormirá hasta que Copilot esté autenticado)
En Zeabur Dashboard → Servicio → Exec, ejecutar:
runuser -u node -- gh auth login --hostname github.com --git-protocol https -p https -w
Completar la autorización en el navegador y reiniciar el servicio
Para conectar Telegram, LINE, Feishu/Lark, Google Chat o MS Teams, despliega la plantilla OpenAB Gateway en el mismo proyecto Zeabur. Luego añade estas variables de entorno a este servicio:
GATEWAY_URL = ws://openab-gateway:8080/wsGATEWAY_PLATFORM = uno de telegram, line, feishu, googlechat, teamsReinicia el servicio. El script de arranque inyecta automáticamente el bloque [gateway] en config.toml.
| Archivo | Descripción |
|---|---|
/home/node/.config/openab/config.toml | Configuración de OpenAB |
/home/node/.config/gh/ | Credenciales OAuth de GitHub |
config.toml se crea a partir de una plantilla integrada en el primer arranque. Después, edite el archivo directamente. Para restablecer los valores predeterminados: rm /home/node/.config/openab/config.toml
Por defecto, openab ignora los mensajes de otros bots y webhooks. Para permitir mensajes activados por webhook (por ejemplo, pruebas automatizadas o pipelines de CI), añada lo siguiente a su config.toml:
[discord]
allow_bot_messages = "mentions"
Con esta configuración, openab responde a cualquier bot o webhook que lo @mencione. Para restringir a un webhook específico, añada también:
trusted_bot_ids = ["YOUR_WEBHOOK_USER_ID"]
El ID de usuario del webhook es el ID numérico en la URL del webhook: https://discord.com/api/webhooks/<ID>/...
Deje Discord Bot Token vacío. El servicio entra en modo sleep sin fallar.