🤖

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