Filas: dez tarefas e vá dormir|INEMA.CLUB-PRO

Aula 4 · 20 min

Instalar o inemaccbot até o /ping responder

O inemaccbot é um gateway do Telegram com fila durável: você manda o pedido pelo celular e o seu computador (ou uma VPS) executa como agente. Nesta aula você instala, pareia o bot com o seu chat e deixa rodando como serviço.

Começar a aula
Pequeno computador ligado com LEDs discretos e um celular mostrando uma conversa.

Nesta aula você vai

  1. 1As peças: Telegram, fila, trabalhador, agente
  2. 2Os pré-requisitos e o que quebra sem cada um
  3. 3Token, allowlist e o modo pareamento
  4. 4Subir na mão e depois como serviço

Objetivo: instalar o inemaccbot, parear com o seu chat e ver o /ping responder no Telegram.

01As peças do inemaccbot

Do celular ao resultado.

Clique em cada bloco do diagrama para ver o que ele faz.

Clique em cada bloco. Para instalar e usar, você não precisa mexer no código: só no .env e no Telegram.

02A instalação em seis passos

Testado no Ubuntu com Node 24. O atalho ./scripts/instalar.sh faz a parte mecânica e para no que exige você.

1. Pré-requisitos

Node 22 ou mais novo (node -v; o Ubuntu 24.04 traz o 18). claude instalado e logado: confira com claude auth status; instalado não é o mesmo que autenticado. ffmpeg e python3 para as tarefas de áudio e vídeo.

Sem o claude logado o bot sobe e aceita comandos, mas todo trabalho de agente falha. É a falha mais confusa, porque tudo parece certo.

03Os comandos da instalação

Na ordem. Troque só o que estiver indicado.

Terminal · clonar, instalar, testar
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   # só diz o que falta, não muda nada
npm ci
npm test
npm run build
Terminal · .env e primeira subida
cp .env.example .env
chmod 600 .env
# edite o .env: BOT_TOKEN=<do BotFather>  ALLOWED_CHAT_IDS=0
./start.sh       # log na tela; Ctrl+C encerra drenando o que estiver rodando
# no Telegram: /ping  →  o bot responde e grava o seu chat id
Terminal · como serviço de usuário
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   # espere: active (running)
Exemplo do repositório

No log aparece a linha de recuperação, mesmo numa fila vazia:

boot: recuperação de leases — requeued=0 failed=0

Erro de configuração derruba o processo nesse ponto, de propósito. Leia a mensagem antes de mexer em outra coisa.

04Prática

Reserve uma hora sem interrupção.

E3 · Instalar o inemaccbot

1 h

Siga os passos até o bot responder no Telegram. Pareie com ALLOWED_CHAT_IDS=0 e confira que o .env tem chmod 600. Depois teste /ajuda e /fila.

Pronto quando: /ping responde no seu Telegram e /fila mostra as filas vazias.

Passo a passo completo, com VPS e usuário dedicado: README do inemaccbot.

05Teste o que aprendeu

A explicação aparece depois da sua resposta.

Pergunta 1 de 3

O serviço está active (running), mas o bot não responde ao seu /ping. Qual é a causa mais provável?

Para ir além

Aula anteriorPróxima aula