Como Criar um Bot de Mensagens P/ Whatsapp com Python [FÁCIL]
140.05k views7593 WordsCopy TextShare
Dev Aprender | Jhonatan de Souza
Neste video vou te mostrar como você pode criar um bot de envio de mensagens em massa no whatsapp se...
Video Transcript:
por acaso você precisa de mandar várias mensagens para várias pessoas de forma personalizada para cada uma no WhatsApp mas não faz ideia de como fazer isso bom hoje nós vamos resolver dois problemas um é te mostrar exatamente como que você pode fazer isso mesmo se você nunca escreveu um Aninha de código antes e dois Como que você pode ganhar dinheiro com isso porque isso aqui na verdade é uma demanda de freelancer que eu recebi aqui eu tenho um site onde eu recebo orçamentos para Bots sistemas e repasso essas demandas para minha comunidade e hoje então nós iremos resolver essa demanda cliente pedi o seguinte preciso automatizar minhas mensagens para os meus clientes gostar de saber valores e gostaria de que entrasse em contato comigo para explicar melhor quero poder mandar mensagens de cobrança em determinados dias com clientes com vencimentos diferentes Então vou te mostrar exatamente como que eu resolvi essa demanda E como você poderia usar esse mesmo conceito que eu vou te passar aqui para enviar qualquer tipo de mensagem para qualquer quantidade de pessoas que você precisar agora e antes de começar aqui se você tá pronto para automatizar tudo digita aqui embaixo vamos automatizar Tudo E lembrando que esse projeto que eu compraria de R 500 a R 1. 000 dependente de como que você vai personalizar isso aqui pro cliente certo mas pro final do vídeo vou te falar Como que você consegue precificar melhor Ok então para começar aqui eu quero que você faça algumas coisinhas bem rápidas aí tá o que que você precisa para conseguir trabalhar aqui você não precisa ter conhecimento prévio vou te passar tudo aqui na hora mas eu preciso sim que você faça o seguinte instale Python no seu computador tá instale o vs code que é o editor de código e é só isso para você começar Se você não tem isso aqui ainda vou deixar um vídeo aqui na descrição onde eu ensino exatamente como fazer isso aqui é bem rápido dois minutinhos tá pronto pode voltar aqui depois você terminar essa parte Ah e lembrando pessoal eu vou deixar aqui na descrição três links o primeiro é pro código utilizado aqui nessa aula o segundo é pra minha página de orçamento caso você queira também pedir orçamento no sistema ou automação e terceiro se você quer aprender a criar automações do zero e saber como ganhar dinheiro com isso através de freelancers eu vou deixar o link também aqui da minha comunidade mest pythonista onde eu ensino como fazer isso vamos continuar aqui já fez essa parte o próximo passo aqui é entender como que você vai resolver esse problema o problema qual é o problema Você tem uma lista de contatos eu vou até abrir aqui uma lista de contatos que eu criei para poder demonstrar isso eu estou borrando os números aqui porque eles são números pessoais e números que eu uso eu tenho aqui a lista de contatos certo tem o telefone e tem o vencimento e tem a data de vencimento onde a pessoa tem que pagar até aquela data o conceito aqui de forma geral você você tá usando para alguma outra coisa como por exemplo apenas mandar mensagens para pessoas você só precisaria do nome e do telefone de qualquer forma o conceito é esse Você tem que ter algum local pode ser um arquivo de texto pode ser uma planilha nesse caso que é o que eu recomendo e aqui você tem informações importantes como nome e telefone para que você possa personalizar a mensagem com ess mente Qual é o próximo passo que que eu tenho que saber primeiro tenho que saber como aut atizar esse processo então basicamente você tem que saber o seguinte Onde está sendo feito esse processo hoje existem duas formas de você usar o WhatsApp no seu computador você pode usar o WhatsApp desktop que é basicamente aquele que você instala aqui né E você pode abrir ele aqui se eu abrir o meu aqui por exemplo está o desktop né versão desktop eu estou borrando porque são contatos pessoais para não mostrar para vocês aí beleza essa é uma opção a outra opção é a versão web se eu abrir aqui web. whatsapp.
com nós temos a versão web essa aqui é a versão web Qual a versão que você teria que usar nesse caso Depende você pode usar tanto uma quanto a outra porém nos meus testes aqui a forma mais fácil de fazer isso aqui é com a versão web e eu já vou te mostrar durante a execução do processo aqui então sabendo disso eu vou anotar aqui onde está sendo feito versão web E agora tem que saber o seguinte quais tecnologias preciso para resolver essa demanda Então como que eu vou resolver essa demanda como que eu vou automatizar esses processos você tem que automatizar teclado automatizar acesso ao site e automatizar a digitação basicamente é isso que você precisa e também na verdade né é automatizar leitura de dados da planilha nesse caso Então quais são as tecnologias que eu preciso para resolver cada um desses problemas usando o Python que é a linguagem de programação que nós estaremos usando aqui para automatizar o teclado eu posso usar o p autogui para automatizar o acesso ao site nós podemos usar uma biblioteca já é embutida dentro do Python chamado de Web Browser nem é algo mais avançado é algo mais simples mesmo para automatizar a digitação você irá usar algo especial um link especial que eu vou te mostrar aqui tá link do WhatsApp que eu vou te mostrar como criar um link personalizado que já vai com a mensagem que você quer e finalmente automatizar a leitura de dados de uma planilha nós iremos usar uma biblioteca Python chamado Open Pie Excel certo então Open Pie Excel Então essas são todas as ferramentas e requisitos que nós precisamos para começar aqui então vamos começar aqui criando uma pasta na área de trabalho Ok estou aqui no meu desktop eu vou criar uma nova pasta vou chamar ela de bot WhatsApp e agora eu vou abrir o vs code vs Code com vs code aberto eu vou maximizar ele aqui e Agora posso ir em file arquivo Open folder ou Abrir pasta e selecionar aquela pasta que eu acabei de criar nesse caso bot WhatsApp e vamos clicar em select folder se você abrir pela primeira vez pode ser que apareça uma mensagem dizendo se você acredita ou não se você confia ou não nos autores você pode apertar aqui sim ok se apertar se aparecer a menade aperta aqui Sim então beleza Já estou aqui dentro nós precisamos criar um arquivo Python para fazer isso eu posso clicar aqui nesse iconeinstagram Você já fez os passos anteriores de instalar o Python e instalar o vs code se você não fez mais uma vez o vídeo para fazer isso vai estar aqui na descrição deste vídeo então para ficar mais fáil o que eu vou fazer eu vou pegar a demanda queele time passado e vou colocar aqui como um comentário tá para ficar mais fácil comentário eu coloco aqui eu coloco aspas duplas três vezes 1 duas 3 e ele já gera um comentário aqui e em bloco tá então Posso apertar enter aqui no meio entre mais uma vez cola aqui dentro o texto Posso apertar Alt Z para que ele quebre a linha e você consiga ler o que está acontecendo aqui certo então vamos começar aqui agora a entender como que eu vou automatizar esse processo de fato porque o primeiro passo na automação pessoal é descrever os passos manuais e depois transformar isso em código certo então Quais são os faos manuais para que eu consiga extrair um dado de uma planilha e depois pegar essas informações e mandar como uma mensagem no WhatsApp se você pegar e tentar fazer de forma manual qual seria o passo a passo eu teria que abrir a planilha como eu abri aqui pegar a informação como nome e telefone e v vencimento guardar essa informação em algum local então o primeiro passo é esse ler planilha e guardar informações sobre nome telefone e data de vencimento no meu caso que eu estou trabalhando com freelancer que pediu Exatamente isso se seu se a sua demanda for diferente você faz aquilo que for necessário pra sua demanda Ok vamos dizer que eu já fiz isso já consegui extrair as informações Qual é o próximo passo nesse caso Como eu havia dito para vocês o que nós queremos fazer aqui é entrar no WhatsApp web eu vou entrar aqui no WhatsApp web de forma manual não estou usando codificação não estô usando programa nem nada ok já entrei aqui no WhatsApp web como que eu faço para poder mandar uma mensagem direta pessoal tem um um esquema que você faz chamado um link personalizado o link é algo como isso aqui vou dar um zoom para vocês Tá mas como que funciona esse link pessoal Quais são as partes desse link na verdade nós temos duas partes que são importantes uma parte onde você personaliza o número de telefone que você quer usar e uma parte onde você personaliza a mensagem com que você quer enviar mas o importante é que ao clicar aqui para acessar esse link o que que vai acontecer ele vai entrar diretamente na página da conversa com aquela pessoa já com a mensagem personalizada e tudo que eu tenho que fazer é entrar aqui nesse botãozinho ó V clicar e tá pronto A mensagem foi enviada então é um processo super simples a única coisa que você tem que criar aqui algum tipo de codificação de algoritmo que faça de forma repetitiva porém alterando a mensagem em número para cada vez que você manda para novo cliente que é o que eu vou te mostrar como fazer aqui agora se isso aqui já tá sendo super interessante para você se você nunca viu isso pess tá gostando demais de aprender isso digita aqui embaixo ninguém me segura agora sendo assim qual que o nosso próximo passo criar links personalizados do WhatsApp e enviar mensagens para cada cliente com base nos dados da planilha basicamente a nossa automação ela está composta desses espaos aqui deixa eu sair da frente pera aí então basicamente Nossa automação está composta desses espaços aqui eu vou te mostrar exatamente como fazer isso aqui agora então vamos começar eu já tenho aqui os passos manuais vou apagar esse comentário Lembrando que para deixar um comentário digita hashtag ele já deixa você colocar um comentário para que eu possa ler os dados de uma planilha eu primeiro preciso que essa planilha esteja aqui dentro do meu da minha pasta então vou fazer o seguinte vou pegar essa planilha tá ela tá aqui na minha área de trabalho eu recomendo que você também crie uma planilha Tá eu vou deixar uma planilha de exemplo aqui na na descrição como material de apoio Porém você tem que colocar números válidos para que ela funcione se você colocar um número inválido que não existe não vai funcionar Então isso imaginao que seja Claro mas é bom falar porque tem vezes que as pessoas não não percebem as coisas mais básicas certo então aqui eh eu já tenho o meu arquivo com a os meus dados da planilha certo então a planilha já está aqui dentro eu coloquei o nome de clientes P xlsx Esse é o formato mais atual de planas Excel planas de forma geral na verdade se você não tem um um programa aí para abrir planas gratuito eu mesmo uso um programa gratuito que é chamado de Library Office Tá esse programa aqui ó se você pesquisar no Google Library Office Você pode baixar e a ferramenta completa e Abrir Word Excel etc aí sem ter nenhum problema e não ter que pagar por isso é gratuito ok Como que eu faço então de fato para conseguir ler essas informações de uma planilha você precisa de uma biblioteca como eu já mencionei anteriormente chamada de Open Pie Excel Então vamos agora fazer a instalação dela aperta aí cont control J no seu teclado para abrir o terminal se isso não funcionar você pode vir aqui em View ou visualizar e terminal que ele já deve abrir para você certo vamos digitar aqui PIP install Open P Excel Se você estiver no Mac ou Linux o comando é PIP 3 certo vamos dar um enter Ok já conseguiu aqui instalar vamos minimizar isso aqui e minimizar o terminal apertando cont control J também ok então para ler essa planilha de fato eu posso importar essa biblioteca que eu acabei de instalar eu vou fazer aqui o seguinte vamos colocar aqui o Import Open Pie Open Pie Excel deixa eu dar uma maximizada aqui e eu posso fazer o seguinte eu venho aqui e digo agora o seguinte Open P Excel Open P Excel P load workbook para carregar a planilha e aqui entre aspas eu passo o nome dessa planilha para não errar se você errar não vai funcionar vem aqui abre aqui do lado lateral clica no o ícone aperta F2 no seu teclado cont contrl a para selecionar tudo e cont CRL C para copiar ou seja copia o nome do arquivo depois você vem aqui cola o nome do arquivo eu cliquei aqui na abinha de app Colei o nome do arquivo Pronto já consegui já consegui carregar essa planilha eu guardo ela numa variável que eu vou chamar de workbook mesmo ok já guardei e agora para que eu possa acessar a primeira página dessa planilha porque o seguinte tem que começar bem comigo toda a planilha ela pode conter o quê várias páginas onde que estão essas páginas elas estão aqui embaixo Pode ser que você tenha mais do que uma página né você tem várias páginas Então você tem que chamar a página que você quer trabalhar e no meu caso como o meu computador está em inglês ela tem o nome de sheet um pode ser que na sua aí tenha um nome diferente então você tem que adaptar pra sua realidade não adianta você copiar aqui sem entender a lógica então entenda a lógica por trás não só copio Olha o que eu tô fazendo então a minha se chama de sheet um eu vou chamar aqui o sheet um certo para acessar exatamente essa página para fazer isso eu rodo aqui o comando workbook indexado de Então abre fecha colchetes e entre aspas simples eu coloco coloco o nome de sheet e entre aspas eu coloco o nome de sheet 1 escrito exatamente com S maiúsculo como está ali dentro dessa planilha como você pode ver aqui ok já estou dentro da planilha Então agora eu preciso de iterar ou seja passar sobre todas as linhas daquela planilha para que eu possa estar lendo as informações de forma e separada por linha é só que antes de começar aqui eu tenho que guardar essa informação dessa página e chamar aqui de página clientes e agora eu posso fazer o seguinte eu vou rodar um laço de repetição da seguinte forma for linha em página página entes Então estou basicamente entrando em cada linha daquela página e agora eu quero passar por todas as linhas e para fazer isso tem uma função específica do Open P Excel que é a seguinte ponto e ro setinha para baixo enter e agora eu posso abrir e fechar parênteses e aqui eu escrevo Qual é a linha mínima que ele deve começar a ler as informações através do parâmetro mean underline Row dou um Tab ele já completa e aqui eu vou colocar o número dois por que que o número dois não entendi se nós olharmos aqui na planilha a partir de qual linha tem a informação que eu quero ler eu quero saber o nome das colunas Não eu quero saber os dados Então eu preciso verificar qual é a linha onde iniciam-se os dados é na linha um não é na linha dois sim então eu quero começar na linha dois e por isso que eu estou colocando aqui min Roll ou seja linha mínima dois só preciso de especificar isso se eue não especificar mais nada ele vai até o final da planilha que é o que eu quero Ok dois pontos enter e agora eu vou extrair as três informações mais importantes que é o nome telefone e data e vencimento certo como que eu faço isso eu crii uma variável Então vou criar uma variável chamada de nome e Vou extrair da primeira linha indexado de zero Como assim não entendi nada vou mostrar para vocês vou dar um F9 aqui tá para debugar esse código para ver ele linha por linha apertei F9 e agora vou apertar F5 selecionar Python file o arquivo Python deixa eu Minimizar aqui que aconteceu Ele já caiu aqui na linha que eu marquei eu estou atualmente dentro dessa linha que que acontece nessa linha nessa linha nós temos todas as informações sobre a linha atual que eu estou passando sobre ela eu vou abrir o terminal apertando cont control j e vou entrar aqui na aba de deixa eu Minimizar aqui a barra lateral entrar aqui na aba de debug se eu acessar aqui essa linha linha indexado de z0 ponto value que é o valor que que eu tenho eu tenho aqui o primeiro nome se eu acessar aqui linha indexada de um p value eu tenho o primeiro telefone e se eu acessar aqui em a linha indexado de dois eu tenho a data de vencimento então basicamente eu consigo acessar todas as informações cada vez que eu estou passando por uma linha dizendo em qual eh dizendo qual é o índice daquela informação e o índice começa por Zero no Python ou seja índice zero é o nome índice um é o telefone índice dois é o vencimento como você pode ver aqui que é o que eu fiz aqui ó índice zero nome índice um telefone índice dois data Beleza então vou agora fechar aqui esse modo debug apertando no stopzar cont control J para fechar e eu vou colocar aqui ponto value para acessar o valor então beleza já Ten o nome agora eu quero o telefone que basicamente é o próximo ali né então linha indexada de um pon value depois vencimento que é igual a linha indexado de 2 pon value e pronto eu já tem as três informações que eu preciso para saber se aqui tá funcionando pessoal eu vou imprimir na tela o nome telefone telefone então d o print aqui escrevo o nome telefone vencio Ok eu alterei os números ali para que eu possa mostrar para vocês no console o resultado vou dar um play aqui e você pode ver que ele está agora imprimindo corretamente todos os números aqui nomes e datas de vencimento então se você conseguiu fazer essa parte de aqui embaixo planilhas automatizadas Ok com essa parte resolvida eu vou apagar esses prints aqui nós podemos ir pro próximo passo que é de criar links personalizados aqui para enviar mensagens para cada cliente e aqui que entra aquele link mágico que eu te falei para vocês Então como que nós podemos criar esses links personalizados pessoal o que você tem que fazer o seguinte eu vou pegar aqui um link tá vou mostrar para vocês como que ele vai funcionar Vou colocar aqui um comentário que é o seguinte basicamente o que você tem que fazer aqui é personalizar esse link tá onde é um link que ao você digitar e mandar o enter dar o enter ali no no seu navegador ele já manda uma mensagem para o telefone específico que você colocar aqui tá você coloca um telefone específico aqui e a mensagem específica que você colocar aqui tá no entanto a forma que você coloca esse texto aqui não pode ser um texto Puro como você colocaria assim tem que ser um texto do tipo codificado Como que você faz um texto codificado parece difícil mas na verdade é super simples quando você usa Python Tá eu vou te mostrar como você pode fazer isso e o número também você só teria que substituir com o número que você já leu aqui do seu telefone no entanto tem um porém também sobre esse telefone o número de telefone que eu já vou falar aqui agora que é bem importante vamos montar Então esse link especial eu vou chamar aqui de link mensagem WhatsApp Vamos criar aqui agora um string formatada é um string que pode ser personalizado de acordo com a minha necessidade eu vou pegar as partes que não vão irão mudar e no no caso essa parte aqui vou pegar ela vou colar aqui dentro e aqui dentro na parte que vai mudar que é por exemplo o telefone eu coloco abre e fecho Chaves e aqui dentro posso especificar uma informação personalizada como por exemplo nesse caso o telefone primeiro passo aqui para falar sobre telefone é o seguinte eu vou abrir aqui a planilha novamente se você olhar aqui essa planilha o que que ela tem que é muito importante tá é duas coisas que são importantes aqui para que você tenha um número válido e que você consiga usar ele aqui no envio do WhatsApp primeira questão é o código do país que que é o código do país são os dois primeiros números no caso do Brasil o código do país é 55 certo depois o segundo a segunda parte mais importante é o código de área aqui tem vários códigos de área tá 11 21 31 41 etc eh e o terceiro A terceira parte é o número em si beleza Lembrando que faz algum tempo já mas se você não se você por acaso não tá ciente disso todos os números precisam iniciar número de telefone e no Brasil precisam de iniciar com o número nove então é nove depois o número da pessoa se o número que você colocar aqui não estiver 100% corretamente formatado você não vai conseguir fazer esse passo então é muito importante ter atenção a detalhes nesse caso para que isso aqui funcione então código do país código di área e telefone certo eu vou pegar aqui por exemplo vou pegar aqui copiei cont controlc e vou ah copiar isso aqui se por acaso os números que você tem não estão formatados corretamente você tem duas opções uma é você entra na planilha e formata isso manualmente que eu acho uma péssima ideia ou dois você faz ISO de forma automática eu não vou entrar aqui na parte de limpar e processar eh telefones que é um tópico um pouco mais avançado para não deixar esse vídeo aqui muito longo eu vou assumir que você conseguia normalizar aí os seus números e eles estão formatados corretamente tá Então beleza vamos assumir que você já conseguiu fazer essa parte o próximo passo é o seguinte eu já tenho aqui o telefone eu tenho que agora colocar a mensagem personalizada Como que eu faço essa mensagem personalizada eu vou colocar aqui um e Comercial text igual a abre fecha Chaves novamente para colocar uma mensagem personalizada e aqui eu coloco a mensagem Nós não temos essa mensagem ainda então vou criar aqui a mensagem tá mensagem e nós iremos criar uma mensagem personalizada que também será formatada eu vou criar a seguinte mensagem Olá e aqui eu pego o nome da pessoa abre e fecha Chaves e coloca o nome da pessoa através da variável da informação que eu já extraí aqui em cima então Olá nome da pessoa espaço seu boleto Aí você coloca uma mensagem personalizada seu boleto seu produto seu vencimento Depende do que você precisa tá seu boleto vence no dia e aqui eu vou colocar uma informação personalizada que é no caso o vencimento tá e aqui eu posso colocar alguma chamada para ação eh ponto favor pagar no link e aí você colocaria aqui um link onde a pessoa pode entrar e pagar tá eu vou colocar um um site fictício aqui que não existe tá mas você colocaria e um site que funciona vou colocar aqui um site fictício que eu criei que nem nem existe esse site tá é só para testes mesmo beleza Eh uma informação importante é que as datas no Python elas vêm formatadas dessa forma aqui ó como você está vendo aqui certo nós não queremos que ela vá Format Format dessa forma eu quero que ela vá formatada no padrão brasileiro que é dia mês e ano como que eu posso fazer isso para formatar essa data eu posso fazer o seguinte eu venho aqui e coloco ponto strf time abre e fecha parênteses e agora eu vou formatar como eu quero tá você pode inclusive copiar até literalmente copiar esse exemplo que eles dão aqui seleciona tudo cont control c para copiar coloca aspas e cola aqui dentro a fazer isso o que que eu estou fazendo Estou formatando da seguinte forma dia depois mês depois ano vírgula horas minutos e segundos se você não quer especificar horas minutos e segundos porque não tem uma data de vencimento não tem aí o horário de vencimento tem só o dia de vencimento você pode apagar essa essa parte aqui e deixar só assim tá a o seu vencimento é na na data tal dia mês e ano certo só isso mesmo e agora para pegar essa mensagem e colocar aqui de uma forma formatada que funcione nesse link especial do WhatsApp eu venho aqui em cima e importo o seguinte from wbp Import quach esse Coach me permite formatar links para envio em links especiais como esse aqui é um link de api que ele é chamado então venho aqui e digo Quote abre e fecha parênteses e passo aqui dentro a minha mensagem certo ao fazer isso ela já será formatada corretamente então beleza eu já consegui criar aqui os links personalizados do WhatsApp tá eu posso pegar esse esse comentário apertar segurar out no meu teclado movimentar a setinha para cima e aqui eu já consigo movimentar a linha de um lado pro outro beleza então agora já consegui criar os links personalizados do WhatsApp e enviar a mensagem para cada cliente com base nos dados da planilha tudo que eu tenho que fazer aqui agora é Abrir o navegador e mandar essa mensagem Como que eu faço isso nesse caso eu iria importar aqui em cima vamos aqui importar o módulo Web Browser Web Browser é para que você consiga abrir o seu navegador então agora o próximo passo é abrir esse navegador certo para fazer isso eu já tenho o Web Browser importado e eu tenho que fazer agora o seguinte vamos aqui e colocar o webbrowser openen para abrir uma aba e aqui eu coloco o link da mensagem do WhatsApp ele vai abrir esse link e só que o seguinte pessoal vou dar um um um pause aqui que é o seguinte para que você consiga usar o WhatsApp web você tem que já estar logado Então o que acontece se você abrir pela primeira vez o web. whatssapp. com ele não estará logado certo ele vai estar assim dessa forma pedindo que você faça o login então o primeiro passo é sempre fazer a autenticação conseguir logar aqui no WhatsApp com o seu celular então você pega o seu celular vem aqui escaneia faz a autenticação certo beleza ele já estará logado você consegue continuar para deixar isso mais fácil pro cliente que que eu recomendo que você faça pega esse link aqui já faz isso como primeiro passo da sua automação tá você vem aqui e já faz o seguinte webbrowser P openen coloca aqui o link né entre aspas e dá para ele 30 segundos para ele conseguir dá para ele 30 segundos para ele conseguir fazer esse processo certo você pode dar um pause na sua automação fazendo aqui ó Import from time Import sleep e que você vem aqui embaixo ó e aqui logo após ele ter entrado nesse site você dá uma pausa ou seja um slip de 30 segundos ou seja por 30 segundos nada irá acontecer ele irá esperar esses 30 segundos passar para depois continuar a automação e sim o seu cliente tem tempo de fazer esse login caso ele não tenha feito se ele já estiver logado Ele só tem que esperar 30 segundos que a automação vai continuar rodando sem atrapalhar nada do da An lógica de programação aqui certo Então beleza vamos agora para o próximo passo eu vou colocar aqui embaixo um input irá pausar minha automação certo para que eu possa mostrar para vocês Qual que é o próximo passo agora eu vou rodar aqui essa automação vamos dar aqui um Play e ela deve abrir o navegador e tentar enviar a primeira mensagem personalizada vamos dar aqui um play inclusive vou até rodar isso aqui no modo debugger F9 F5 para poder rodar o modo debugger para que a gente possa analisar linha por linha ele abriu o WhatsApp web vamos ver aqui ele tem que parar nessa primeira linha aqui de nome na verdade ele abriu o WhatsApp web e agora ele vai esperar 30 segundos né que foi o que eu pedi para ele fazer e depois ele vai tentar mandar a mensagem personalizada Depois dos 30 segundos Ok já deu os 30 segundos ele já aparece ele já continuou aqui a execução vamos agora guardar as informações nome telefone e vencimento eu tô apertando F10 no meu teclado tá para conseguir e passar as linhas aqui apertei F10 já guardou aqui o nome guardar o telefone borrar esse telefone e guardou o vencimento certo O vencimento é um date time então ele tem um tipo um pouco diferente aqui tem a mensagem eu vou apertar F10 vamos verificar a mensagem ok a mensagem já está correta lá Olá Rafael seu boleto vence no dia tal tal tal vamos pagar no link tal Beleza agora nós teremos o link do WhatsApp personalizado vamos ver aqui se o link tá correto Ok Ele criou esse link gigantesco aqui que basicamente é o link da forma que você realmente precisa de utilizar ele por isso que nós usamos aqui a biblioteca quach para que ela faça essa formatação do string né do texto corret ente Beleza o próximo passo é ele abrir diretamente aquela mensagem eu vou deixar o navegadora aqui aberto ao lado para que você possa ver isso acontecendo em tempo real vou abrir aqui o vs code ao lado certo vou Minimizar aqui um pouquinho para ficar um pouco mais fácil e vou apertar F10 Ó no momento que eu apertar F10 ele vai abrir já na conversa aqui do meu do lado eu vou minimizar o WhatsApp aqui também vou apertar F10 e olha aqui no momento que eu apertei F10 ele carregou o novo site e agora ol você v ele já iniciou a conversa já com aquela pessoa que eu queria e já com a mensagem personalizada aqui dentro Então olha que legal eu já consegui automatizar a parte de abrir o WhatsApp já com mensagem personalizada se você conseguiu fazer essa parte digita aqui embaixo eu juro que eu não vou fazer spam para ninguém ok então aqui vamos ao próximo passo eu já consegui abrir o WhatsApp web com a mensagem personalizada só tem agora um passo para poder finalizar essa automação que é de clicar no botão dessa setinha aqui para enviar a mensagem pessoal acabou bugando aqui na gravação mas quando eu falo em clicar eu tô falando de clicar nesse botão aqui tá cliquei ele já envia mensagem Essa foi a forma mais funcional e mais fácil que eu consegui encontrar para fazer isso só que agora para fazer essa parte da automação de conseguir clicar nesse botão nós temos a outra biblioteca que eu havia mencionado lá no começo do vídeo que é o p autogui ele te permite movimentar o mouse e clicar na tela no entanto você vai fazer isso de uma forma bem específica que é de ao invés de clicar tentar encontrar aqui onde que está esse botão através da posição que é o que você costuma fazer com o p autogui você irá fazer esse uma forma muito mais inteligente que é usar o quê ele vai procurar uma imagem no caso a imagem desse botãozinho aqui da daa setinha e ao tentar e ao encontrar essa imagem vai clicar bem no centro dela o que que acontece se eu clicar no centro dela aqui agora ó cliquei ele já manda mensagem então vamos fazer isso aqui agora da seguinte forma eu quero que você tire uma foto um print especificamente Tá eu vou começar a digitar novamente aqui se eu começar a digitar e já se transforma em uma setinha eu quero que você tire uma foto especificamente dessa parte aqui tá então é especificamente dessa parte e tem que ser só dela não pode incluir mais nenhuma informação tá no Windows eu posso apertar Windows shift s para criar aqui para recortar uma foto e ele irá exibir uma notificação onde você pode aqui acessar a imagem que você acabou de tirar uma foto dela se isso não funcionar você pode apertar aí Windows snipping Tool e você pode pegar aqui essa ferramenta digita snipping Aí clica nela e aqui você pode apertar New ou novo e selecionar vou clicar aqui em new e vou selecionar Ops Deixa eu só digitar alguma coisa aqui para transformar na setinha Beleza vou clicar aqui em new e vou tirar uma foto só daquilo só bem bem bem próximo assim da da setinha incluindo toda a setinha tá não pode faltar não pode cortar pela metade tem que ser toda a setinha Ok já fiz isso agora eu vou salvar essa imagem como que eu faço para salvar clica aqui nessa setinha e aí você pode usar qualquer outra ferramenta que você tenha disponível aí se você tá usando O Windows se você tá usando o Mac ou Linux vou chamar aqui de seta dar um save posso fechar aqui e agora eu irei pegar esse arquivo que eu acabei de salvar Ele está aqui na minha área de trabalho aqui está a seta vou maximizar aqui o vs code a barra lateral pegar essa seta pegar arrastar e soltar aqui dentro Beleza já posso continuar Então agora eu volto no meu código principal e nós iremos usar o p autogui só que para usar o p autogui eu tenho que instalar ele então vou dar aqui um Stop na minha automação vou abrir aqui o terminal tá se não tiver aberto você pode apertar cont control j ou ir aqui em View ou visualizar terminal ele já abre beleza e agora eu irei entrar aqui no terminal e digitar PIP install P Auto Gui ou PIP 3 se você está no Mac ou Linux certo vamos dar aqui aqui o enter Pronto ele já fez aqui a instalação Então agora eu posso usar essa imagem que eu acabei de salvar ela tá essa imagem aqui da seguinte forma Já abri o link Beleza já estou com a página do WhatsApp aberto com a mensagem personalizada só tem que agora apertar ali um enter apertar na setinha na verdade para ele enviar a mensagem então agora eu faço o seguinte eu venho aqui importo P autogui então Import P Auto Gui vol volto aqui embaixo e logo após deixa eu apagar esse input aqui logo após o código que abre o link do WhatsApp eu faço um p autogui pon locate on Center locate Center on screen ou seja ele irá encontrar o centro daquela imagem as coordenadas a posição na minha tela daquela imagem para que eu possa clicar nela Então vou localizar na tela na minha tela aquela imagem então passo aqui entre aspas simples o nome daquele arquivo que nesse caso é seta.