Voltar para artigosArtigo

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.

Ilustração anime do personagem build com carlos apontando pra um celular com cotações de câmbio no WhatsApp, gráfico de câmbio, Python e Twilio.

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
  1. 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