Skip to content

Um bot para WhatsApp que conta a piada "Haviam dois cachorros: Pete e Repete, o Pete morreu, quem ficou vivo?" até o usuário perder a paciência.

License

Notifications You must be signed in to change notification settings

felipedmsantos95/peterepete-whatsappbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pete & Repete - WhatsApp Bot

Sobre

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 🇧🇷

Prévia

Requisitos

  • 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)

Executando o projeto

Clonando o projeto

$ git clone https://github.com/felipedmsantos95/peterepete-whatsappbot
$ cd peterepete-whatsappbot

Configurar WhatsApp no Twilio

Na seção "Configure the Twilio WhatsApp Sandbox" é mostrado como configurar o "WhatsApp Sandbox" no Twillio, desta forma é possível prosseguir nos passos seguintes.

Criar ambiente virtual Python

É 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

Rodando o Chatbot

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

About

Um bot para WhatsApp que conta a piada "Haviam dois cachorros: Pete e Repete, o Pete morreu, quem ficou vivo?" até o usuário perder a paciência.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages