Bot Telegram modular para monitoramento financeiro em tempo real. Consulte cotações de moedas e criptomoedas, configure alertas de preço personalizados e automatize resumos matinais com feeds de notícias.
O Terminal Financeiro (v2.3.5) está rodando na nuvem (Google Cloud) e aberto para testes da comunidade! O objetivo agora é estressar o sistema e testar o cache.
- Acesse o Bot:Clique aqui para abrir no Telegram
- Inicie o Sistema: Envie o comando
/start. - Estresse a Máquina:
- Teste os botões interativos de
/fiate/cripto. - Faça buscas livres com
/cotar BTCou digite moedas que não existem (ex:/cotar BLA) para testar o nosso tratamento de erros. - Explore o hub interativo digitando
/automaticoe acople moedas no seu radar com/automoeda.
- Teste os botões interativos de
- Encontrou um Bug? Conseguiu quebrar o bot? Ele travou ou não respondeu? Por favor, abra uma Issue aqui no repositório com um print da tela ou me envie uma mensagem direta!
--
- Cloud-Ready (Hotfixes de Estabilidade) — Operações de I/O blindadas com
threading.Locke parsers de requisições isolados com limites de tempo (timeouts) para garantir tolerância à falhas em nuvem. - Cotações em tempo real — Moedas Fiat (USD, EUR, GBP, JPY) e criptomoedas via Binance e AwesomeAPI
- Busca livre — Qualquer ativo pelo símbolo oficial com fallback automático entre APIs
- Sistema de alertas — Notificação one-shot sem perda de dados (proteção contra Race Conditions)
- Hub Automático — Jornal matinal agendado e radar de mercado a cada 90 minutos
- Central de notícias — Feeds RSS de G1, Livecoins, CriptoFácil e CoinTelegraph
- Manual dinâmico — Comando
/explicarcom instruções detalhadas por funcionalidade
- Python 3.10 ou superior
- Um bot Telegram criado via @BotFather
git clone https://github.com/AlysonRN/terminal-financeiro.git
cd terminal-financeiropython -m venv .venv
.venv\Scripts\activate # Windows
# ou
source .venv/bin/activate # Linux/macOS
pip install -r requirements.txtCrie um arquivo .env na raiz do projeto:
CHAVE_API=seu_token_do_telegram_aquipython main.py| Comando | Descrição | Exemplo |
|---|---|---|
/start |
Menu principal interativo | /start |
/cotar [MOEDA] |
Cotação de qualquer ativo (cripto ou fiat) | /cotar ETH |
/fiat |
Cotações das principais moedas nacionais | /fiat |
/cripto |
Cotações das principais criptomoedas | /cripto |
/automatico |
Painel do Hub Automático (Jornal + Radar) | /automatico |
/automoeda [SIGLA] |
Associa uma moeda ao seu radar/jornal | /automoeda BTC |
/noticias |
Menu de fontes de notícias financeiras | /noticias |
/alerta [MOEDA] [VALOR] |
Cria alerta de preço | /alerta BTC 350000 |
/alertas |
Lista alertas ativos | /alertas |
/excluir [MOEDA] |
Remove um alerta | /excluir BTC |
/explicar [COMANDO] |
Explicação detalhada de um comando | /explicar automatico |
/ajuda |
Lista todos os comandos | /ajuda |
/sobre |
Informações da versão | /sobre |
O projeto é dividido em três camadas com responsabilidades bem definidas:
main.py → Roteamento: handlers de comandos, callbacks e entrypoint
↓
util.py → Lógica: persistência JSON, formatadores e compiladores de texto
↓
API.py → Conectividade: requisições às APIs externas (Binance, AwesomeAPI)
.
├── main.py # Entrypoint e handlers do bot
├── API.py # Funções de busca de preço
├── util.py # Utilitários, persistência e compiladores
├── requirements.txt # Dependências do projeto
├── .env # Token do bot (não commitar)
├── .gitignore
├── CHANGELOG.md
├── CONTRIBUTING.md
└── LICENSE
Os arquivos
memoria_alertas.json,preferencias_usuarios.json,bot.locketerminal_financeiro.logsão gerados automaticamente em tempo de execução e não fazem parte do repositório.
| API | Uso | Autenticação |
|---|---|---|
| CoinGecko | Preços de criptomoedas | Pública (Sujeito a Rate Limit) |
| HG Brasil | Preços de moedas fiat | Requer Chave API (HG_API_KEY) |
| Feeds RSS | Notícias financeiras | Pública |
O Hub Automático oferece duas assinaturas independentes por usuário:
- Jornal Matinal — Envia automaticamente no horário configurado (06h às 21h) um resumo com as 3 últimas manchetes da fonte escolhida e os preços das moedas favoritas.
- Radar de Mercado — Envia os preços das moedas favoritas a cada 90 minutos, enquanto ativado.
Use /automatico para ligar/desligar cada módulo e /automoeda [SIGLA] para vincular ativos ao seu painel.
- Nunca commite o arquivo
.env— ele já está no.gitignore - Os dados de alertas e preferências são armazenados localmente, nunca transmitidos a terceiros
- O arquivo
bot.lockprevine múltiplas instâncias simultâneas do bot
Distribuído sob a MIT License.
Alyson · github.com/Alyson256