├── README.md └── Send_WhatsWeb.py /README.md: -------------------------------------------------------------------------------- 1 | # Python-Send_WhatsApp 2 | Automação de Whatsapp com Python 3 | 4 | Video explicação em : https://youtu.be/78NoGpfiPpk 5 | -------------------------------------------------------------------------------- /Send_WhatsWeb.py: -------------------------------------------------------------------------------- 1 | #pinheirocfc@gmail.com 2 | #https://github.com/Wesley-Pinheiro 3 | #instrucoes em: https://youtu.be/78NoGpfiPpk 4 | 5 | #bibliotecas necessarias, caso nao tenha instalada em sua maquina basta executar os comandos (pip instal....) 6 | from selenium import webdriver #pip install selenium 7 | from selenium.webdriver.common.keys import Keys 8 | from webdriver_manager.chrome import ChromeDriverManager #pip install webdriver_manager 9 | import time 10 | 11 | #Abre o Chrome 12 | driver = webdriver.Chrome(ChromeDriverManager().install()) 13 | driver.get('https://web.whatsapp.com/') #abre o site Whatsapp Web 14 | time.sleep(15) #da um sleep de 15 segundos, tempo para scannear o QRCODE 15 | 16 | #Contatos/Grupos - Informar o nome(s) de Grupos ou Contatos que serao enviadas as mensagens 17 | contatos = ['PALMEIRAS FUT','CONDOMINIO AREZZO','FAMILIA 02','FUTEBOL 2020','CLIENTES 02'] 18 | 19 | #Mensagem - Mensagem que sera enviada 20 | mensagem = 'Bom dia grupo ' 21 | mensagem2 = ' ,que o dia de voces seja iluminado' 22 | 23 | #Midia = imagem, pdf, documento, video (caminho do arquivo, lembrando que mesmo no windows o caminho deve ser passado com barra invertida */* ) 24 | midia = "/home/pinheirocfc/Imagens/bom-dia.jpg" 25 | 26 | #Funcao que pesquisa o Contato/Grupo 27 | def buscar_contato(contato): 28 | campo_pesquisa = driver.find_element_by_xpath('//div[contains(@class,"copyable-text selectable-text")]') 29 | time.sleep(2) 30 | campo_pesquisa.click() 31 | campo_pesquisa.send_keys(contato) 32 | campo_pesquisa.send_keys(Keys.ENTER) 33 | 34 | #Funcao que envia a mensagem 35 | def enviar_mensagem(mensagem,mensagem2): 36 | campo_mensagem = driver.find_elements_by_xpath('//div[contains(@class,"copyable-text selectable-text")]') 37 | campo_mensagem[1].click() 38 | time.sleep(3) 39 | campo_mensagem[1].send_keys(str(mensagem) + str(contato) + str(mensagem2)) 40 | campo_mensagem[1].send_keys(Keys.ENTER) 41 | 42 | #Funcao que envia midia como mensagem 43 | def enviar_midia(midia): 44 | driver.find_element_by_css_selector("span[data-icon='clip']").click() 45 | attach = driver.find_element_by_css_selector("input[type='file']") 46 | attach.send_keys(midia) 47 | time.sleep(3) 48 | send = driver.find_element_by_css_selector("span[data-icon='send']") 49 | send.click() 50 | 51 | #Percorre todos os contatos/Grupos e envia as mensagens 52 | for contato in contatos: 53 | buscar_contato(contato) 54 | enviar_mensagem(mensagem,mensagem2) 55 | enviar_midia(midia) 56 | time.sleep(1) 57 | --------------------------------------------------------------------------------