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-dollar
pnpm install
Crie um arquivo .env
na raiz do projeto com base no .env.example
.
cp .env.example .env
Edite 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 start
O 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. 📝
Feito com 💜 por José Vitor G. Soares