Pular para o conteúdo
diogo vieira
Início

Telegram

DealniBot

Assistente de IA que participa de grupos do Telegram: responde perguntas, transcreve áudios e descreve imagens.

DealniBot respondendo a um pedido para ensinar PHP em um grupo do Telegram

Por que existe

O grupo já é onde a conversa acontece. O DealniBot acrescenta um participante que responde perguntas, resume o áudio que ninguém quer ouvir e diz o que tem na foto, sem ninguém sair do app, criar conta ou decorar comandos.

O que faz

  • Conversa por texto, transcrição de áudio com Whisper e descrição de imagens, pelo OpenRouter.
  • O bot fala quando é mencionado, quando alguém responde a ele e, por sorteio, em 10% das outras mensagens.
  • Memória curta por grupo e por tópico no Redis: até 8 trocas, válida por 24 horas.
  • Cota diária de 100 unidades por grupo, em que o áudio conta 2, e limite de mídia por janela de 60 segundos.

Como funciona

  • A cota é do grupo Como o bot também fala por sorteio, a chamada paga nunca é escolha de uma pessoa só. Cobrar da cota pessoal puniria quem apenas postou uma foto.
  • Custo controlado antes do download Mensagens sem uso para o bot, como vídeo, figurinha e documento, são descartadas antes de qualquer custo. Foto e áudio passam por um limite de rajada antes de serem baixados. Se o Redis cair, a chamada paga não sai: sem contagem confiável, o bot recusa em vez de liberar.
  • Resposta rápida ao Telegram O webhook grava a atualização e confirma o recebimento antes de processar. Uma rotina agendada reprocessa o que falhar.

Tecnologias

Backend
PHP 8.5, PostgreSQL, Redis, Monolog
IA
OpenRouter, Whisper Large V3 Turbo
Infraestrutura
Webhook com Nginx e PHP-FPM, Cron, VPS Linux

Testes

  • Cobertura de testes acima de 90%
  • 92% dos mutantes detectados no teste de mutação
  • PHPStan no nível máximo

A seguir

Minutobooks

Os principais insights de livros de não ficção em cerca de 13 minutos, para ler ou ouvir.