Automatize notificacoes de cotacao de cambio no WhatsApp com Python e Twilio
Projeto Python que busca cotacoes em tempo real e envia notificacoes WhatsApp via API do Twilio. Setup passo a passo com cron pra automatizar.

Voce ja precisou ficar atualizado com cotacoes de cambio em tempo real e receber notificacoes instantaneas? Se sim, tenho um projeto interessante pra compartilhar! Apresento o Currency Exchange Rate to BRL WhatsApp Notifier, uma ferramenta em Python que busca cotacoes atuais de varias moedas e criptomoedas, converte pra Real brasileiro (BRL) ou outras, e envia direto pro seu WhatsApp ou grupo usando a API do Twilio.
Por que esse projeto?
Ficar atualizado com cotacoes recentes e crucial pra traders, investidores e qualquer pessoa lidando com varias moedas. Mas conferir cotacao toda hora consome tempo e esforco. Esse projeto automatiza o processo inteiro, garantindo que voce receba atualizacoes em tempo real direto no WhatsApp, facilitando decisoes informadas.
Geralmente preciso estar por dentro das coisas mesmo ocupado. Entao receber essas conversoes e valores via WhatsApp ajuda a acompanhar meu swing trade e saber a hora de comprar ou vender uma moeda. Isso me poupa de ter que lembrar e ficar logando em sites de cotacao.
Funcionalidades
- Busca automatica: pega as cotacoes atuais de USD, BTC, EUR e ETH.
- Conversao pra BRL: converte as cotacoes pra Real brasileiro (BRL).
- Notificacoes WhatsApp: envia as cotacoes convertidas pro seu WhatsApp via API do Twilio.
- Variaveis de ambiente: usa arquivos .env pra gerenciar informacoes sensiveis com seguranca.
Como funciona
O projeto usa bibliotecas Python como requests, BeautifulSoup e yfinance pra buscar e parsear cotacoes do Google Finance. Depois usa a API do Twilio pra enviar as cotacoes convertidas como mensagens no WhatsApp. Segue um guia passo a passo pra configurar.
Passo 1: Clonar o repositorio
Primeiro, clone o repositorio GitHub pra sua maquina local:
git clone https://github.com/yourusername/currency-exchange-whatsapp-notifier.git
cd currency-exchange-whatsapp-notifier
Passo 2: Configurar o ambiente
Crie um ambiente virtual e ative:
python3 -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
Instale as dependencias necessarias:
pip install -r requirements.txt
Passo 3: Configurar variaveis de ambiente
Crie um arquivo .env na raiz do projeto e adicione suas credenciais do Twilio e numeros de WhatsApp:
TWILIO_ACCOUNT_SID=your_twilio_account_sid
TWILIO_AUTH_TOKEN=your_twilio_auth_token
TWILIO_WHATSAPP_NUMBER=whatsapp:+14155238886
RECIPIENT_WHATSAPP_NUMBER=whatsapp:+recipient_phone_number
Passo 4: Rodar o script
Pra buscar as cotacoes e enviar pro WhatsApp, rode o comando:
python send_exchange_rates.py
Passo 5: Agendar o script
Voce pode agendar o script pra rodar em horarios especificos usando cron no macOS ou Linux. Por exemplo, pra rodar 8h e 14h todos os dias:
macOS e Linux:
- Abra o Terminal.
- Edite o arquivo crontab:
crontab -e
- Adicione as seguintes linhas:
0 8 * * * /path/to/your/venv/bin/python /path/to/your/script/send_exchange_rates.py
0 14 * * * /path/to/your/venv/bin/python /path/to/your/script/send_exchange_rates.py
Conclusao
Com o Currency Exchange Rate to BRL (ou outra moeda/pais) WhatsApp Notifier, voce fica atualizado com cotacoes em tempo real sem esforco. Trader, investidor ou alguem que precisa acompanhar conversoes de moeda - essa ferramenta pode ser uma adicao valiosa ao seu fluxo.
Confira o repositorio GitHub pro codigo fonte completo e instrucoes detalhadas.
Se esse projeto te ajudou, deixa uma estrela no GitHub e compartilha com quem possa se beneficiar. Feedback e contribuicoes sao sempre bem-vindos.
Originalmente publicado no Medium
Este artigo foi publicado originalmente em 15 de junho de 2024. Esta versao no buildcomcarlos.com e a copia editorial integral mantida no meu site. Voce pode ler o original no Medium com formato original, claps e respostas.
- Versao original no Medium
- Voltar para a lista de artigos