Um bot para WhatsApp que conta a piada "É a história de dois cachorros: Pete e Repete. Pete morreu, quem ficou vivo?" até o usuário perder a paciência.
Made in Brazil 🇧🇷
- Plataforma Twilio para gerenciar bots de envio e recebimento de mensagens no Whatasapp
- Python 3.6 ou superior
- Flask para criar uma aplicação web que responde mensagens Whatsapp
- Ngrok para criar URL pública de acesso ao serviço na sua máquina (Podem ser utilizados também outros serviços ex: AWS ou Heroku)
$ git clone https://github.com/felipedmsantos95/peterepete-whatsappbot
$ cd peterepete-whatsappbot
Na seção "Configure the Twilio WhatsApp Sandbox" é mostrado como configurar o "WhatsApp Sandbox" no Twillio, desta forma é possível prosseguir nos passos seguintes.
É necessário ter instalado o pacote virtualenv
no sistema, que pode ser obtido pelo comando seguinte:
$ sudo pip install virtualenv
Feito isso, dentro do diretório do projeto, podemos executar o seguinte:
$ virtualenv --python='/usr/bin/python3' whatsapp-bot-venv
$ source whatsapp-bot-venv/bin/activate
(whatsapp-bot-venv) $ pip install twilio flask requests
NOTA: para verificar o diretório correto do Python 3 em seu sistema, pode-se executar which python3
Para executar o chatbot, basta executar python bot.py
, a saída será a seguinte:
(whatsapp-bot-venv) $ python bot.py
* Serving Flask app "bot" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Em um segundo terminal, no diretório do Flask instalado, podemos executar
./ngrok http 5000
Um endereço de domínio público temporário será alocado. A saída será a seguinte:
Copie no painel do Twilio o endereço fornecido e acrescente o /bot
ao final dele:
Agora pode testar sua paciência com o nosso Pete&Repete Bot!
Veja também:
- Tutorial do Twilio para criar bots genéricos
- Vídeo do canal Geek2Code sobre projeto de bots
- Para descontrair, um artigo sobre Pete e Repete do desciclopédia