Warning
Este projeto foi descontinuado. A partir de março de 2026, o plano gratuito (free tier) da API/SDK do X (Twitter) foi encerrado. Como o TweeDollar era um projeto pessoal e de estudos, sem fins lucrativos, não é viável arcar com os custos da API paga. Por esse motivo, o bot foi oficialmente descontinuado e não receberá mais atualizações. O repositório permanecerá público como referência.
TweeDollar é um bot desenvolvido em Node.js e TypeScript que monitora a cotação do dólar (USD/BRL) utilizando a AwesomeAPI e publica automaticamente atualizações na plataforma X (antigo Twitter). 🐦
Acesso • Funcionalidades • Requisitos • Instalação • Execução • Estrutura • Contribuindo • Licença • Autor
Acompanhe as atualizações da cotação do dólar em tempo real:
| 🔄 | Consulta Periódica: Monitoramento automático da cotação do dólar via AwesomeAPI |
| 📊 | Análise de Dados: Processamento das informações de cotação em tempo real |
| 📤 | Publicação Automática: Posts automáticos com atualizações na plataforma X (Twitter) |
| ⚙️ | Tecnologia Moderna: Desenvolvido com Node.js e TypeScript para maior robustez |
| ☁️ | Hospedagem Confiável: Serviço hospedado via Render como cron job |
- 🟩 Node.js v18 ou superior
- 📦 Gerenciador de pacotes pnpm
- 🔑 Credenciais da API da plataforma X (Twitter)
git clone https://github.com/josevitorsoares/twee-dollar.git
cd twee-dollarpnpm installCrie um arquivo .env na raiz do projeto com base no .env.example.
cp .env.example .envEdite o arquivo .env com suas credenciais da API da plataforma X:
# Configurações da API
API_PORT=3333
# URL para chamadas à Awesome API
EXTERNAL_API="https://economia.awesomeapi.com.br/json/last/usd"
# Credenciais da API do Twitter (X)
TWITTER_API_KEY=sua_api_key
TWITTER_API_SECRET=seu_api_secret
TWITTER_ACCESS_TOKEN=seu_access_token
TWITTER_ACCESS_SECRET=seu_access_secret
# Localização da imagem de um dólar
IMAGE_DOLLAR_PATH="./assets/images/dollar.jpg"
# Configurações de agendamento (formato cron)
CRON_SCHEDULE="0 */5 * * * *" # A cada 5 minutos
Para iniciar o bot em seu ambiente local:
pnpm startO bot verificará periodicamente a cotação do dólar e postará atualizações no Twitter automaticamente, de acordo com a programação definida no arquivo .env. 📈
🚨 ALTERAÇÃO NO DÓLAR 🚨
🚀 Dólar subindo que nem boleto no fim do mês
💵 Agora: R$ 5,87 às 15:05
📈 Subiu +0.05 (+0.86%)
📲 Segue o bot pra não perder nada!
src/: Código-fonte principalconfigs/: Arquivos de configuraçãoassets/: Imagens e recursos estáticosserver.ts: Ponto de entrada do servidor
Contribuições são super bem-vindas! Se quiser reportar um bug, sugerir uma melhoria ou abrir um pull request, é só seguir os passos:
- Faça um fork do repositório
- Crie uma branch:
git checkout -b minha-feature - Faça suas alterações e commit:
git commit -m 'feat: minha nova feature' - Envie a branch:
git push origin minha-feature - Abra um Pull Request aqui no GitHub
Este projeto segue as convenções de Conventional Commits:
- ✨
feat: Nova funcionalidade - 🐛
fix: Correção de bug - 📚
docs: Alterações na documentação - 💄
style: Formatação, ponto e vírgula, etc; sem alteração de código - ♻️
refactor: Refatoração de código - 🧪
test: Adição ou correção de testes - 🔧
chore: Alterações no processo de build, ferramentas, etc.
Este projeto está licenciado sob a Licença Apache 2.0. 📝
O TweeDollar foi descontinuado em março de 2026.
O motivo principal foi o encerramento do plano gratuito da API/SDK do X (Twitter). Anteriormente, era possível utilizar a API para publicar tweets sem custo, o que viabilizava o funcionamento do bot. Com a remoção do free tier, qualquer acesso à API passou a exigir uma assinatura paga, inviabilizando a manutenção de um projeto pessoal e sem fins lucrativos como este.
O repositório permanecerá público para que possa servir de referência e aprendizado para quem tiver interesse na arquitetura, no uso da AwesomeAPI ou na estrutura do projeto.
Feito com 💜 por José Vitor G. Soares