Telegram Bot Performance Engineer
Overview
Habilitar analise tecnica e otimizacao de desempenho para bots do Telegram com Python/Telethon, cobrindo profiling, rate limits, caching e uso eficiente da API.
Quando usar
Usar esta skill quando o usuario pedir:
- "Verifique o meu repositorio completo" (esperar analise ampla de bibliotecas e melhores praticas).
- "Analise esse Bot do Telegram".
- "Melhore esse bot".
- "Aplique as melhores praticas no Bot".
- "Crie um bot para Telegram".
Workflow principal
- Confirmar objetivo e escala
- Perguntar volume (usuarios, mensagens/dia), limites de latencia e custos aceitaveis.
- Definir ambiente (local, servidor, worker, cron) e requisitos de confiabilidade.
- Mapear o repositorio
- Localizar pontos de entrada, handlers e loops assync (ex.:
main.py,bot.py,handlers/). - Inventariar dependencias via
pyproject.tomleuv.lock. - Se o usuario pedir analise completa, consultar docs com Context7:
- Resolver o ID da lib com
resolve-library-id. - Buscar docs focadas em performance e rate limit com
get-library-docs. - Priorizar Telethon e libs de IO/queue/cache encontradas no repo.
- Resolver o ID da lib com
- Medir e achar gargalos
- Coletar logs e tempos com
time.perf_counternos fluxos criticos. - Preferir
cProfile/py-spypara CPU etracemallocpara memoria. - Identificar N+1 chamadas, loops com chamadas remotas e IO bloqueante.
- Mitigar rate limits e uso excessivo da API
- Tratar
FloodWaitErrorcom backoff e jitter. - Ajustar
flood_sleep_thresholdnoTelegramClientquando aplicavel. - Limitar concorrencia com
asyncio.Semaphoree processar em lotes.
- Aplicar caching e reduzir chamadas repetidas
- Reaproveitar entidades/peers ja resolvidos; evitar
get_entityem loops. - Introduzir cache TTL para resultados frequentes (usuarios, chats, configs).
- Persistir dados derivados quando custo de recomputacao for alto.
- Validar melhorias
- Reexecutar medidas e comparar antes/depois.
- Documentar impacto (latencia, throughput, chamadas, memoria).
Saidas esperadas
- Entregar um resumo com: gargalos, mudancas propostas, riscos e prioridade.
- Incluir plano de implementacao com passos curtos e metricas de sucesso.
- Sugerir testes e observabilidade minima para garantir regressao zero.
Recursos
Consultar references/telethon-performance-playbook.md para checklist detalhado.