Configuracion del Bot de Telegram
Telegram es el canal principal de aidaemon, construido sobre el framework teloxide. Consulta tambien Slack para integracion con workspace.
Crear un Bot
- Envia un mensaje a @BotFather en Telegram
- Envia
/newboty sigue las instrucciones - Copia el token del bot (formato:
123456789:ABCdefGHIjklMNOpqrSTUvwxYZ)
Obtener tu ID de Usuario
Tu ID numerico de usuario de Telegram es necesario para la lista allowed_user_ids. Puedes encontrarlo enviando un mensaje a @userinfobot.
Configuracion
config.toml
[telegram]
bot_token = "123456789:ABCdefGHIjklMNOpqrSTUvwxYZ"
allowed_user_ids = [123456789]Control de Acceso
Si
allowed_user_ids esta vacio, cualquier persona que encuentre tu bot puede chatear con el. Siempre configura esto en produccion.Caracteristicas
- Indicador de escritura β se envia cada 4 segundos durante el procesamiento del agente
- Renderizado Markdown β las respuestas del agente se convierten a HTML de Telegram
- Division de mensajes largos β las respuestas de mas de 4096 caracteres se dividen en los limites de parrafos/lineas
- Compartir capturas de pantalla β las capturas del navegador se envian como fotos con subtitulos
- Transferencia de archivos β envia y recibe documentos, fotos, audio y video via Telegram
- Estado de tareas en vivo β
/tasksmuestra las tareas del agente en ejecucion con el tiempo transcurrido - Botones de aprobacion en linea β botones Allow Once / Allow Always / Deny para aprobacion de comandos
- Soporte multi-bot β configura multiples bots de Telegram via
[[telegram.bots]] - Manejo mejorado de archivos β deteccion de tipo MIME, limites de tamano y validacion de seguridad de rutas
Comportamiento de Reintentos
El dispatcher de Telegram usa backoff exponencial en caso de fallos:
- Backoff inicial: 5s
- Se duplica en cada fallo: 5s β 10s β 20s β 40s β 60s (maximo)
- Se reinicia a 5s si el bot funciona estable durante mas de 60 segundos