Sobre | Features | Tecnologias | Requerimentos | Execução | Licença | Autor
Este projeto consiste em um script Python que automatiza o envio de mensagens para contatos do WhatsApp Web. O script utiliza as seguintes bibliotecas:
- pandas: para importar o arquivo Excel com os contatos e mensagens a serem enviadas.
- selenium: para controlar o navegador Chrome e interagir com o WhatsApp Web.
- urllib: para codificar a mensagem a ser enviada.
O script foi desenvolvido no Visual Studio Code com a versão 3.10.4 do Python.
O script funciona da seguinte forma:
- Importa o arquivo Excel com os contatos e mensagens a serem enviadas.
- Abre o WhatsApp Web no navegador Chrome.
- Percorre o arquivo Excel, enviando uma mensagem para cada contato.
- A mensagem é enviada na forma "Oi [nome]! [mensagem]".
- O script aguarda 12 segundos entre cada envio para evitar que o WhatsApp bloqueie a conta.
O código é dividido em duas partes principais:
- Importação de Arquivo Excel
- Automação de Envio de Mensagens
A primeira parte do código importa o arquivo Excel com os contatos e mensagens a serem enviadas. O arquivo deve ter as seguintes colunas:
- Pessoa: nome do contato.
- Número: número de telefone do contato.
- Mensagem: mensagem a ser enviada.
O código utiliza a biblioteca pandas para importar o arquivo Excel. O código a seguir mostra como importar o arquivo:
contatos_df = pd.read_excel(r"arquivos/Enviar.xlsx")
A segunda parte do código automatiza o envio de mensagens para os contatos do arquivo Excel. O código funciona da seguinte forma:
✔️ Feature 1: Abre o WhatsApp Web no navegador Chrome.
✔️ Feature 2: Percorre o arquivo Excel, enviando uma mensagem para cada contato.
✔️ Feature 3: A mensagem é enviada na forma "Oi [nome]! [mensagem]".\
O código a seguir mostra como enviar uma mensagem para um contato:
pessoa = contatos_df.loc[i, "Pessoa"]
numero = contatos_df.loc[i, "Número"]
texto = urllib.parse.quote(f"Oi {pessoa}! {mensagem}")
link = f"https://web.whatsapp.com/send?phone={numero}&text={texto}&/n"
navegador.get(link)
while
len(navegador.find_elements(By.ID, "pane-side")) < 1:
time.sleep(1)
time.sleep(1)
navegador.find_element(By.XPATH, '//*[@id="main"]/footer/div[1]/div/span[2]/div/div[2]/div[2]/button/span').click()
As seguintes ferramentas foram usadas neste projeto:
Antes de iniciar 🏁, você precisa ter Git e Python instalado.
# Clone do projeto
$ git clone https://github.com/gsoaresdz/automacao-mensagem.git
- O script foi desenvolvido para fins educacionais. Não é recomendado o uso do script para enviar mensagens em massa para contatos que não autorizaram o envio.
- O script pode ser modificado para atender a diferentes necessidades. Por exemplo, é possível alterar o intervalo de tempo entre os envios de mensagens ou incluir novas funcionalidades.
Este projeto está sob licença do MIT. Para obter mais detalhes, consulte o arquivo LICENSE.
Feito com ❤️ by gsoaresdz