Integración con Telegram (BotFather)
Paso 1: Crear el Bot en Telegram
- Abrir Telegram y buscar @BotFather
- Hacer clic en Start
- Enviar el comando
/newbot - Seguir las instrucciones:
- Nombre del bot:
Small ISP Lab Bot(o el nombre que prefieras) - Username del bot:
small_isp_lab_bot(debe terminar enbot)
- Nombre del bot:
- BotFather te dará un token como:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz


Paso 2: Obtener tu Chat ID
- Abrir Telegram y buscar @userinfobot, @raw_data_bot o @getmyid_bot
- Hacer clic en Start
- El bot responderá con algo como:
Your ID: 6111111116
Current chat ID: 6111111116
- Ese número es tu Chat ID

Paso 3: Configurar secrets.env
Editar el archivo configs/cbot/secrets.env:
TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrsTUVwxyz
ALLOWED_ADMINS=6111111116
ALLOWED_USERS=6111111116
ENABLE_SCRIPT_UPLOAD=false
MGMT_PROBE_IP=10.99.1.2
POST_BOOT_SLEEP=30
LOG_LEVEL=INFO
Notas:
TELEGRAM_BOT_TOKENes obligatorio.ALLOWED_ADMINSyALLOWED_USERSaceptan IDs separados por coma.- si ambos quedan vacíos, el bot opera en modo abierto para desarrollo.
- el archivo versionado de referencia es
configs/cbot/secrets.env.example.
Paso 4: Descargar la imagen
# Desde la raíz del repositorio del containerbot
docker pull ghcr.io/abelperezr/containerbot:0.0.1
Paso 5: Desplegar el Lab
sudo containerlab deploy -t lab.yml
El containerbot se iniciará automáticamente y se conectará a Telegram.
Uso del Bot
Una vez conectado, el bot presentará un menú con categorías de scripts. Selecciona una categoría para ver los scripts disponibles y ejecútalos con un tap.
Comandos Útiles
/start- Muestra el menú principal/help- Muestra ayuda/menu- Menú interactivo por categorías/list- Lista todos los scripts/playbooks disponibles/run <archivo>- Ejecuta un script por nombre