Bot de Automação WhatsApp Web
Nesse meu projeto eu demonstro como criar um bot automatizado para WhatsApp Web usando Python. O script utiliza as bibliotecas pyautogui para controlar o mouse e teclado, permitindo envio automático de mensagens para uma lista de contatos.
⚡ Funcionalidades:
Abertura automática do Chrome, acesso ao WhatsApp Web, captura de posições do mouse
e envio de mensagens personalizadas para múltiplos contatos.
📄 whatsapp_bot.py
import time
import pyautogui
import os
import webbrowser
def open_chrome():
time.sleep(2)
print('Abrindo navagador')
os.startfile('chrome.exe')
print('Navegador aberto')
open_chrome()
def open_whatsapp():
time.sleep(2)
print('Abrindo whatsapp no navegador')
webbrowser.open('https://web.whatsapp.com')
pyautogui.press('enter')
print('Whatsapp web aberto')
open_whatsapp()
escolha_user = input('Digite s caso queira pegar posicoes do mouse caso contrario n: ').lower()
if escolha_user == 's':
quant_mouse = int(input('Digite a quantidade de posições que você deseja capturar do seu mouse: '))
def pega_posicoes_mouse(quantidade):
pos = []
for i in range(quantidade):
print('Mova seu mouse para uma posição nesses 3 segundos')
time.sleep(5)
x, y = pyautogui.position()
pos.append((x, y))
print('Aguarde aparecer as posições do mouse')
print()
time.sleep(3)
print(f'valor de x = {x} e y = {y}')
print()
print(f'posiçôes x e y do mouse = {pos}')
print()
return pos
posicoes = pega_posicoes_mouse(quant_mouse)
print('Posições do seu mouse: ', posicoes)
else:
def clica_lista_contatos():
lista_contatos = ['Davi', 'Pedro', 'Felipe', 'Daniel'] #coloque o nome dos seus contatos aqui
for contato in lista_contatos:
print(f' Verificando: {contato}')
#valores x e y para a barra de busca do Whatsapp Web
pyautogui.moveTo(x=579, y=209)
time.sleep(1)
pyautogui.click(x=579, y=209)
pyautogui.hotkey('ctrl', 'a')
pyautogui.press('backspace')
pyautogui.write(contato, interval=0.1)
time.sleep(1)
pyautogui.press('enter')
time.sleep(2)
#Valores x e y para barra de digitar mensagens do Whatsapp Web
pyautogui.moveTo(x=1206, y=972)
time.sleep(1)
pyautogui.click(x=1206, y=972)
time.sleep(1)
pyautogui.write('Oi eu sou um bot desenvolvido pelo Eduardo',interval=0.1)
time.sleep(1)
pyautogui.press('Enter')
time.sleep(5)
clica_lista_contatos()
print("Todos os contatos foram verificados!")
Automação Web
Controle automático do navegador Chrome e acesso ao WhatsApp Web
Controle de Mouse
Captura precisa de coordenadas e simulação de cliques automáticos
Mensagens em Massa
Envio automático para múltiplos contatos com mensagem personalizada
Configuração Flexível
Modo interativo para capturar posições do mouse ou executar automação direta
