Colas: diez tareas y vete a dormir|INEMA.CLUB-PRO

Clase 4 · 20 min

Instalar inemaccbot hasta que /ping responda

inemaccbot es una puerta de enlace de Telegram con una cola durable: envías la solicitud desde el celular y tu computadora (o una VPS) la ejecuta como agente. En esta lección lo instalas, vinculas el bot con tu chat y lo dejas funcionando como servicio.

Empezar la lección
Computadora pequeña encendida, con luces LED discretas, y un celular que muestra una conversación.

En esta lección vas a

  1. 1Las piezas: Telegram, cola, trabajador, agente
  2. 2Los requisitos previos y qué falla si falta cada uno
  3. 3Token, lista de permitidos y modo de vinculación
  4. 4Iniciarlo manualmente y después como servicio

Objetivo: instalar inemaccbot, vincularlo con tu chat y ver que /ping responda en Telegram.

01Las piezas de inemaccbot

Del celular al resultado.

Haz clic en cada bloque del diagrama para ver qué hace.

Haz clic en cada bloque. Para instalarlo y usarlo, no necesitas tocar el código: solo el .env y Telegram.

02La instalación en seis pasos

Probado en Ubuntu con Node 24. El atajo ./scripts/instalar.sh hace la parte mecánica y se detiene cuando hace falta que intervengas.

1. Requisitos previos

Node 22 o más nuevo (node -v; Ubuntu 24.04 incluye la versión 18). claude instalado y con sesión iniciada: verifica con claude auth status; tenerlo instalado no significa que hayas iniciado sesión. ffmpeg y python3 para las tareas de audio y video.

Si no iniciaste sesión en claude, el bot arranca y acepta comandos, pero todo trabajo del agente falla. Es el fallo más confuso, porque todo parece estar bien.

03Comandos de instalación

En orden. Cambia solo lo que se indique.

Terminal · clonar, instalar y probar
cd ~/projetos
git clone https://github.com/inematds/inemaccbot.git
git clone https://github.com/inematds/promoavatar.git
git clone https://github.com/inematds/promoavatar3.git
cd inemaccbot
./scripts/instalar.sh --checar   # solo indica lo que falta, no cambia nada
npm ci
npm test
npm run build
Terminal · .env y primer inicio
cp .env.example .env
chmod 600 .env
# edita el .env: BOT_TOKEN=<del BotFather>  ALLOWED_CHAT_IDS=0
./start.sh       # registro en pantalla; Ctrl+C termina y espera a que finalice lo que esté en curso
# en Telegram: /ping  →  el bot responde y guarda tu chat id
Terminal · como servicio de usuario
mkdir -p ~/.config/systemd/user
cp deploy/inemaccbot.service ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now inemaccbot
loginctl enable-linger "$USER"
systemctl --user status inemaccbot   # espera: active (running)
Ejemplo del repositorio

En el registro aparece la línea de recuperación, incluso si la cola está vacía:

boot: recuperación de leases — requeued=0 failed=0

Un error de configuración detiene el proceso en este punto, intencionalmente. Lee el mensaje antes de cambiar cualquier otra cosa.

04Práctica

Reserva una hora sin interrupciones.

E3 · Instalar inemaccbot

1 h

Sigue los pasos hasta que el bot responda en Telegram. Emparéjalo con ALLOWED_CHAT_IDS=0 y comprueba que .env tenga chmod 600. Después, prueba /ayuda y /fila.

Listo cuando: /ping responde en tu Telegram y /fila muestra las colas vacías.

Guía completa paso a paso, con VPS y usuario dedicado: README de inemaccbot.

05Pon a prueba lo que aprendiste

La explicación aparece después de tu respuesta.

Pregunta 1 de 3

El servicio está active (running), pero el bot no responde a tu /ping. ¿Cuál es la causa más probable?

Para ir más allá

Clase anteriorClase siguiente