Linguagens e programas utilizados;
Para todas as vovós, tios e tias, vendedores e amigos de plantão, que gostam de enviar mensagem para os conhecidos todos os dias, eu tenho um segredo para você: aprenda a fazer isso de um jeito mais eficiente, deixando o código trabalhar por você.
Por que fazer um trabalho manual todo dia se podemos, através da programação com Python, criar um robô para o WhatsApp uma vez e depois deixar ele trabalhando incansavelmente por nós?
Você está pronto para montar o nosso “robô WhatsApp”? Ele irá enviar as mensagens que você definir para todos os grupos ou contatos individuais que você quiser.
Se você está pronto para aprender, então bora lá!
Para que a gente consiga criar nosso bot, iremos fazer a instalação do Python. Para fazer a instalação do Python acesse https://www.python.org/downloads/ e faça o download da versão mais atual do Python.
Na sequência execute o arquivo de instalação, mas fique atento as duas opções que você precisa marcar, ou o restante do tutorial não irá funcionar. Marque as opções Add Python to PATH(ou a tradução disso em português) e Install Launcher.
Se a instalação foi feita corretamente, você deve possuir o Python instalado agora.
Podemos verificar se a instalação funcionou corretamente abrindo o terminal (botão iniciar -> digite cmd no windows) , digitando python e apertando enter. Você deve receber uma mensagem dizendo qual é a versão atual instalada em seu computador. Algo como a imagem abaixo:
Caso este comando gere um erro, e não exiba a versão do Python. Volte aos passos anteriores e faça a instalação novamente.
Agora temos que fazer a instalação que nos permitirá fazer a automação de tarefas na web.
O nosso exemplo de hoje sendo a automação de envio de mensagens para contatos e grupos no WhatsApp web.
Abra um novo terminal e digite:
pip install selenium
Ao rodar este comando você estará instalando a biblioteca que utilizaremos para navegar até o whatsapp web.
Caso tenha um erro aqui, é provável que sua instalação do python não foi feita corretamente. Desinstale o python e siga o passo da instalação novamente.
A seguir temos que fazer o download do Google Chrome Driver que é um navegador especialmente criado para fazer automação de sites.
Ao acessar o site, você verá algumas versões diferentes para fazer o download. Você deve baixar uma versão igual à versão do Google Chrome que esta instalada em seu computador.
Como descobrir a sua versão atual do Google Chrome?
Vá até em configurações, sobre Google Chrome(minha versão está em inglês, mas as imagens devem ajudar)
Após clicar neste menu, seremos levados para uma página onde podemos verificar a versão do Chrome que temos instalado. No meu caso possuo a versão 80, mas é possível que você possua uma versão diferente.
Agora temos a informação que precisamos: nossa versão do Google Chrome. Com essa informação em mãos, navegue ate https://chromedriver.chromium.org/downloads. E clique na versão que corresponde a sua versão do Chrome.
No meu caso estarei fazendo o download da versão 80(baixe a versão do seu Google Chrome)
Na página a seguir você deve baixar o arquivo correspondente ao seu sistema operacional. Como uso Windows 10, estarei fazendo o download da versão para o Windows:
Após ter feito o download do driver, extraia o arquivo .zip para que possamos usar ele no próximo passo.
Navegue até algum lugar no seu computador(área de trabalho, por exemplo) e crie uma nova pasta.
Vamos chamar essa pasta de “bot whatsapp”(o nome não importa). Feito isso copie o chromedriver.exe que você acaba de extrair para dentro desta pasta. Estes arquivos serão usados a seguir.
Navegue até https://code.visualstudio.com/ e clique no botão de download.
Após o download, execute o arquivo e faça os seguintes passos para fazer a instalação do VS Code
Clique em Próximo ou Next
Marque as opções em vermelho acima, caso ainda não estejam,
Clique em finalizar ou finish para concluir a instalação do Vs Code
O Vs Code deve abrir automaticamente. Caso não abra vá até botão iniciar –> vs code.
Ao abrir o VS Code pela primeira vez, as ferramentas da linguagem de programação Python não estarão instaladas.
Para fazer essa instalação, clique em Python dentro de “Tools and languages“(ou o correspondente disso em português) e aguarde até que ele fique cinza, como na imagem abaixo.
Clique em open folder(ou “abrir pasta” caso esteja em português) e selecione a pasta”bot whatsapp”, criada no passo anterior.
Ok, estamos agora dentro da pasta onde iremos colocar nosso código. Para criar um arquivo python, clique com o botão esquerdo em New File(ou novo arquivo em português).
A seguir iremos criar um arquivo chamado whatsapp_bot.py. Com isso você deve ter o arquivo whatsapp_bot..py aberto, caso ele não tenha aberto automaticamente, faça isso agora.
Caso precise renomear o arquivo, clique em cima dele e aperte F2 no seu teclado para alterar o nome do arquivo.
Copie o código abaixo para dentro do arquivo whatsapp bot, você deve alterar as mensagens dentro da Parte 1 e Parte 2 como visto no código abaixo.
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
class WhatsappBot:
def __init__(self):
# Parte 1 - A mensagem que você quer enviar
self.mensagem = "Bom dia pessoal, veja o video que acabou de sair https://www.youtube.com"
# Parte 2 - Nome dos grupos ou pessoas a quem você deseja enviar a mensagem
self.grupos_ou_pessoas = ["GRUPO DA FAMÍLIA", "GRUPO DE VENDAS"]
options = webdriver.ChromeOptions()
options.add_argument('lang=pt-br')
self.driver = webdriver.Chrome(
executable_path=r'./chromedriver.exe', chrome_options=options)
A única configuração que você precisa fazer já foi feita no bloco de código do passo anterior. No entanto, ele ainda não está completo, adicione o código abaixo ao arquivo whatsapp_bot.py .
def EnviarMensagens(self):
self.driver.get('https://web.whatsapp.com')
time.sleep(30)
for grupo_ou_pessoa in self.grupos_ou_pessoas:
campo_grupo = self.driver.find_element_by_xpath(
f"//span[@title='{grupo_ou_pessoa}']")
time.sleep(3)
campo_grupo.click()
chat_box = self.driver.find_element_by_class_name('_13mgZ')
time.sleep(3)
chat_box.click()
chat_box.send_keys(self.mensagem)
botao_enviar = self.driver.find_element_by_xpath(
"//span[@data-icon='send']")
time.sleep(3)
botao_enviar.click()
time.sleep(5)
bot = WhatsappBot()
bot.EnviarMensagens()
Para executar o código acima temos 2 opções.
Opção 1) Clicar no botao “Play” do VS Code
Opção 2) Executar o script Python diretamente no terminal.
Para abrir o terminal aperte CTRL + ` (tecla logo abaixo do ESC) no seu teclado e digite py.exe + nome do arquivo que criou.
No nosso caso como criei o arquivo chamado whatsapp_bot.py, estarei rodando o comando abaixo:
py.exe whatsapp_bot.py
Após ter rodado o arquivo o nosso programa irá abrir o site do WhatsApp Web.
Nele você deverá ler o QR code para que ele possa abrir o whatsapp web.
Agora você não precisa fazer mais nada. Apenas aguarde a veja o nosso bot fazer o trabalho para a gente 😎 .
P.S. – O bot irá enviar mensagem apenas para contatos que estejam visíveis quando você abre o Whatsapp Web. Caso o contato ou grupo para o qual está tentando enviar mensagem não esteja visível nessa janela, o bot não irá funcionar, sendo necessário alterar o código para que ele trate essas situações também.
Isso é apenas um exemplo de um Bot que podemos criar usando o Python + Selenium. Fontes: https://github.com/Queila-Souto/Whatsautomacao https://devaprender.com/como-criar-um-bot-no-whatsapp/