Automatizar Envio de Mensagens no WhatsApp Usando Python
ฝัง
- เผยแพร่เมื่อ 7 ก.ย. 2024
- CLIQUE AQUI PARA SABER MAIS SOBRE O CURSO COMPLETO PYTHON IMPRESSIONADOR:
lp.hashtagtrei...
PARA BAIXAR O MINICURSO GRATUITO DE PYTHON: pages.hashtagt...
Aqui nos vídeos do canal da Hashtag Programação ensinamos diversas dicas de Python para que você consiga se desenvolver nessa linguagem de programação!
-----------------------------------------------------------------------
► Arquivos utilizados no vídeo: pages.hashtagt...
-----------------------------------------------------------------------
► Link do Vídeo de Automação Web com Python (Selenium): • Como Fazer uma Automaç...
-----------------------------------------------------------------------
Caso prefira o vídeo em formato de texto: www.hashtagtre...
-----------------------------------------------------------------------
Hashtag Programação
► Inscreva-se em nosso canal: bit.ly/3c0LJQi
► Ative as notificações (clica no sininho)!
► Curta o nosso vídeo!
-----------------------------------------------------------------------
Redes Sociais
► Blog: bit.ly/2MRUZs0
► TH-cam: bit.ly/3c0LJQi
► Instagram: bit.ly/3o6dw42
► Facebook: bit.ly/3qGtaF2
-----------------------------------------------------------------------
Fala Galera! Nessa aula nós vamos te mostrar como automatizar envio de mensagens no WhatsApp usando Python! É isso mesmo, mais uma aula de automação no Python!
O objetivo dessa aula é te mostrar como enviar mensagem pelo WhatsApp, para isso vamos utilizar algumas informações que já explicados no vídeo de Automação Web com Python (link na descrição).
Essa parte é importante, pois vamos utilizar o webdriver que vai permitir a interação do Python com o navegador e vamos utilizar a parte de copiar xpath que é para copiar o caminho onde vamos escrever a mensagem.
Lembrando que isso será feito com o auxílio da biblioteca selenium, então se ainda não sabe como ela funciona pode procurar por Selenium Python no Google ou dar uma olhada no nosso outro vídeo.
Com isso vamos construir um código para enviar mensagem para várias pessoas ou grupos!
Ficou curioso para saber como automatizar esse processo de mensagens? Então vem com a gente para aprender tudo!
-----------------------------------------------------------------------
#python #hashtagprogramacao
Fala galera!
Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!
► Para baixar o Minicurso de Python, acesse: pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_wrxrpC5Yeac
► Para baixar os arquivos da aula, acesse: pages.hashtagtreinamentos.com/planilha-1ro3ccWSCAViXvaue1EorFrv1SpiAK-87?origemurl=hashtag_yt_org_planilha_wrxrpC5Yeac
► Para instalar o Jupyter, acesse: th-cam.com/video/_eK0z5QbpKA/w-d-xo.html
► Blog: bit.ly/2MRUZs0
► TH-cam: bit.ly/3c0LJQi
► Instagram: bit.ly/3o6dw42
► Facebook: bit.ly/3qGtaF2
Poderia me responder pq meu codigo ta dando esse erro(ModuleNotFoundError: No module named 'selenium.webdriver.commo')
Não estou conseguindo enviar a msg como se estivesse com erro no xpath
@@pirata2474 Tbm não funcionou aqui por conta desse erro..
Lira, poderia por gentileza dar uma luz de como enviar após a mensagem um arquivo .pdf
Obrigado desde já!
Acho interessante fazer uma vertente desse video no whatsapp que voce baixa no computador, ele e mais rapido que o whats Web de navegador
FODAAA DEMAIS
Estou utilizando automação web e tinha problemas com o time.sleep pq o tempo variava muito e agora aprendi essa condição while para executar somente depois de carregar a página ! MUITO OBRIGADO
Parabéns pelo trabalho galera 👏
Sugestão de Vídeos: enviar um dashboard do excel e um relatório pelo Whats App
cara eu to nessa vibe também, tipo tá tranquilo mandar o texto mas queria mandar um anexo :S
Boa
É só usar o que o Lira Doidão ensina nos outros vídeos de automação Web. Só juntar os conhecimentos.
@@LongTitan onde isso?
Velho, sem palavras! Assisti uns 20 vídeos pra tentar automatizar acesso a uma página de um site, em nenhuma eles detalharam tanto. Pra quem como eu tá começando, isso é imprescindível!
Muito Obrigado e Parabéns!! Keep on Going
O legal das suas aulas é que você vai direto ao ponto, sem rodeios, sem complicações. É bom aprender justamente nas coisas onde queremos aplicar com seriedade. Eu não quero ser um hacker, mas pretendo saber o máximo que eu puder para me antecipar e compreender o quê e como eles fazem. É isso aí!
Aprenda viu amigo. Isso será o futuro , assim como o excel foi nos anos 95. Seja um funcionário diferenciado e instrua seus filhos para essa área. Outra questão, veja que a parte do "TIME" de cada click , pode ser usado nas demais automações. Muitas páginas são lentas devido a quantidade de anúncios. Então use a formula do "TIME" para quase todas as automações.
primeira vez que vejo alguem explicando o que e esse i na sintaxe do for. Valeu mano, nem sabia o que era
Meu camarada eu acompanho outros canais de programação, mas você me deu exatamente o que eu estava procurando e com a didatica muito boa, merece o like e mais um inscrito. print('muito bom');
eu não sabia que dava pra usar o print com o ; no final.. kkk achei que ia dar erro.. mas não deu..
@@NandoLemos kkkkkkkk
Esse canal deveria dá aula de SQL tbm seria, fodaa!
Aguarde, tá vindo Paulo haha
Eu abandonei o sql deopis que aprendi a trabalhar com o pandas é bem melhor!
@@evandroluis8783 Uma hora tu vai precisar dele meu jovem!
Abriu minha mente para as inúmeras possibilidades. Muito obrigado.
Eu também achei muito legal!
Cara, eu pensei nesse projeto na primeira aula do Intensivão de python, ai do nada vejo essa aula. PERFEITO!! MITO DO PYTHON!
conseguiu fazer meu amigo ??
Show, economizei mais de mil reais , Parabéns!
Utilizei esse código para avisar ao financeiro da empresa quando as automações finalizam a importação dos arquivos bancários!! Muito show
muito top. faz um de redirecionamento de mensagens.. pegar uma mensagem de uma conversa e enviar para outro contato em tempo real.
Boa noite, cara muito obrigado por esta aula você é muito foda! Compartilhar este conhecimento de forma gratuita, pessoas como você merece salário de jogador de futebol
Então mano... Ele já ganha kkkkk, o curso dele é uns 1 a 2 mil reais, na época do intensão ele ganhou mais de 8k de alunos, multiplica... kkkkk, Mas o cara merece ❤
eu fiz uma parecido so que com o pyautogui, fiz para minha irmã usar no trabalho dela e ela já usa tem quase um ano e não deu problema, já que com essa abordagem do pyautogui o processo fica mais "humano" pois e como se eu estivesse mandando as mensagens
Ameia a aula, acho a linguagem python esquisita, mas ele tem muitas funcionalidades. com certeza vou usar essa automação para conseguir clientes. Pegar os numeros desses grupos de WhatsApp.
Aos que estão com problemas em encontrar o ID side, aqui está a solução.
O selenium foi atualizado e o ID da pagina também, vc vai importar la em cima a seguinte coisa:
from selenium.webdriver.common.by import By
e ao invés de usar navegador.find_elements_by_id("side"))
NameError: name 'By' is not defined
Lima, parabéns!!! Vc é muito didático, não enrola e é bem preciso nas suas explicações!!! Esse é o seu 2º vídeo que assisto, e gostei muito!! Vou te acompanhar!!!!
Obrigada! A partir deste, fazer um programa para enviar mensagem agendada. Como por exemplo mensagem de parabéns pelo aniversário, você lembra dois dias antes mas quando vê, o dia passou batido... Ou quer enviar uma mensagem mas sabe que a pessoa já está dormindo, ou quer enviar uma mensagem para uma empresa em horário comercial... enfim mensagem agendada seria para mim uma boa ferramenta.
Que aula boa. Já vi várias e sempre dava erro no selenium. Fico satisfeito que tenha finalmente funcionado. E achei bem interessante o fato de você organizar as coisas no Pandas. O código fica bem superior e rico de funcionalidades e filtragens que o Pandas permite. Obrigado.
Poo vídeo incrível! É o método mais rápido que eu encontrei até agora, e é bem prático. Gostei muito da forma que você explica, pois você é claro e detalha bem tudo o que diz.
muito bom, sem palavras,. por causa desse cara vou comprar um curso disso nessa plataforma, didatica incomum no mercado. Pelo menos eu achei.
Lira thurira, vc é demais!!!
Show de bola! Explicou sem complicar. Nota 10!
Muito bacana mesmo. Parabéns pelo conteúdo.
Esta desatualizado, mas funciona. Tive que dar uma pesquisada, usar o chatgpt pra consertar um bug, mas como ponto de partida valeu demais!!! Obrigado Lira!!
opa poderia me ajudar?
Maniero demais! Em toda aula faço junto hehe. Muito didático e sempre algo relevante.
Aula bem mão na massa mesmo. Sem enrolação. Muito bom.
Grande Lira. Detonou, cara.
Kkkkk eu pensando só "Vai dar merda, vai dar merda...."
Se eu perder eu meu número é culpa sua Lira, por fornecer conteúdo excepcionalmente feraaaaas!
Você é o cara! 👊
🚨
Parabéns irmão ,seus códigos são bem compreensíveis e com bom conteúdo. Continue
Valeu!
Lira, tem opções para criar chatbots sem a API oficial. tá certo que o Whats não gosta, mas é muito menos perigoso que envio de mensagens em massa e os robôs, são reativos, vão respondendo conforme a mensagem. Bem que você podia fazer um curso só sobre isso. nós poderíamos vender esses chatbots :D
Sensacional video mano, quando vc vier passear em BH eu quero te dar um bjo na boca mano! Vc merece
Esse cara é muito bom e dá SUPER DICAS!!! #HashtagProgramação
Parabéns querido
ótima video-aula
ensinamento didatico e super tranquilo
Obrigado
Fala Lira,
Poderia mostra o envio de anexos ? tanto fotos como pdf's ?
Abs
tambem queria saber
Alguém conseguiu? Queria saber tb.
@@abrahaodiascorrea9779 MAno muito complicado pq na hora do vídeo que ele colocar o arquivo ''Enviar.xlsx'' não consegui colocar esse arquivo dentro do Jupyter
@@pedrootavio9266 então.... isto q resolveria minha automação.... enviar anexos na conversa do zap.
@@abrahaodiascorrea9779 cara você trabalha com programação ? Será que você conseguiria me ajudar ?
Cara simplesmente sensacional. Parabéns......
Como sempre, mais uma aula simple, objetiva e excelente!!! Faz um video ensinando como mandar SMS também, por favor!!!!!!!
O Lira é muito Ninja, me organizando para fazer o curso.
Rapaz, uau, meus sinceros parabéns, que aula top !
Verdade
Sugestão do vídeo, esconder o número das pessoas no whatsapp tbm, n só na planilha rs
Obrigado por compartilhar. Parabéns pelo trabalho.
Lira muito bom seu tutorial eu fique procurando por toda a internet de como fazia esta automação. eu estava por comprar ate a twilio API e mesmo nao iria resolver
Bom dia e parabéns pela sua didática! Gostaria de saber como enviar para um grupo do whatsapp (já que não tem um número específico).
Gostaria de misturar a biblioteca pyautogui + selenium: Pyautgui para acessar o navegador e entrar no zap (porque não preciso de QR, a pagina carrega sozinha uma vez que já foi acessada, apenas crio uma outra barra no chrome. digito web e pressiono enter). Aí depois eu quero usar o selenium para aguardar o carregamento do zap e também para pressionar o enter após a mensagem, como find_elements, porém não creio que seja possível, já o que o selenium acaba determinando o navegador no início, estou certa? ou é possível sim mixar os dois modos? De que forma?
O cara é fera, kkkk
slc mano, programador nato ! ótimo vídeo ....
Bem didático, obrigado por compartilhar conhecimento.
Quero mais vídeos!!!!Muito top!
Excelente! Ótima didática, parabéns.
Uma dica: Não é necessário importar a biblioteca '''Keys'. É possível utilizar o comando: .click() . Exemplo: navegador.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[2]").click()
amigo, não sei se foi so pra mim mas no momento que é para ele achar o xpath e dar ENTER, ele não ta mais mandando.
antes funcionava, agora depois de uns 4 meses que eu foi rodar ele de novo parou, ja atualizei o chromedriver e mesmo assim não ta funcionando
me ajuda por favor??? help
@@MuriloKawakame Usa assim amigo navegador.find_element(By.XPATH, 'SEU XPATH')
Tem que importar o By
from selenium.webdriver.common.by import By
excelente conteúdo, show parabéns
Lira, vocês tem algum vídeo sobre como consumir a API oficial do Whatsapp? Ferramentas necessárias, se existe custo, etc. Parabéns pelo conteúdo!!
Lira, vídeo muito bom!!!
Seguindo os passos deste vídeo, estou automatizando as cobranças na empresa que eu trabalho
Mas estou esbarrando em um problema, como mandar Anexos!?
Não consigo achar uma maneira que funcione, estou preso em apenas isso, teria como me ajudar?
Perfeito, ja vou colocar em pratica kkkk
Muito bom! Acho que vou voltar a programar!
Eu uso no máximo para 40 pessoas, pois no meu serviço, uma vez por mês essas pessoas tem que comparecer para assinar um documento. Parabéns pela aula e pela explicação.
Isso nunca de deu ban mano ?
Tô precisando para php. Mas esse vídeo é show.
Show demais essa aula!
Muito bom o vídeo, tive um problema aqui, mesmo ajustando a função do Xpath que tá depreciada, ainda sim, não chega a enviar(chega apenas e entrar na tela, colocar a mensagem na caixa,mas não envia), aconteceu algo desse tipo com alguem?
Eu não tô conseguindo nem colocar a msg na caixa... Qual é esse ajuste do xpath?
@@ErickWillen Também não estou conseguindo. Se alguem puder me ajudar eu posso até pagar
Estou com o mesmo problema ! Já tentei de tudo, acredito que o próprio WhatsApp está bloqueando o recurso
Shooow Lira, muito bom!
Video maravilhoso! Esse vídeo por si só já resolve o problema que temos aqui. Porém a lista de contatos pra aplicarmos é grande, 3 mil contatos. Eu poderia fazer em intervalos? Tipo, 500 contatos de uma vez, depois outros 500 e assim sucessivamente? kkkkk
Pensei numa maneira mas não testei: no Loop For você dizer pra ele pegar e fazer até 501 (pelo que eu me lembre ele não inclui o 501, sendo tipo 0 ao 500), usando a função Range(), assim você poderia estipular, a unica questão que fica é que na proxima vez, você teria que rodar tipo, do 501 até o 1002 e assim sucessivamente. Espero que funcione, se funcionar me fala como você resolveu, abraços!
Boa noite Lira!
Parabéns pelo conteúdo 👏👏👏 sempre muito especial!
Olha só, tem como fazer uma automação com o Sales force, logando baixando relatório tratando e enviando por e-mail?
Desde já agradeço!
Muito bom, parabéns!!!
Muito maneiro, arrasou
Um dos maiores problemas de automatização web é que os sites vivem se atualizando, então por exemplo, o item "side" que você recomendou, pode ser que daqui a pouco já n sirva mais ne? Mas enfim, creio q seja uma questão simples na maioria dos casos, adaptar o código pra atualizaçoes
Não serve mais
@@luizjunior3836 como vc fez?
Vocês são demais, obrigado !
Boa Lira! Obrigado por compartilhar! Abração
Excelente vídeo, muito explicativo!
Gostaria de saber se há a possibilidade de fazer esse comando, incluindo um arquivo em PDF específico para cada pessoa.
Olá. Ótimo video. Dúvida: como faria para colocra um "Enter"/"Quebra de
outra sugestão automação industrial mano controle de maquinas etc robótica bora monta ai estamos junto
eu tenho puco tempo mas adora programação
não sabia nada agora um pouquinho kkkk .Parabéns pelo trabalho.
Muito legal! Execelente conteúdo.
Bom demais, gostaria de sugerir uma aula de como trabalhar com o Firebird no Python. Abraços
Tu faz ficaa facil adorei sua aula 🎉🎉🎉🎉
tive problemas na versão 100.0 do google o comando find_element_by tem que ser alterado por 'find_element(By.etc)' e o jupyter passa a não compreender os comandos do By aparece erro de string
Tem como fazer isso em grupo de whatsapp. Se tem como a função do bot seria pegar a resposta do usuário que acabou de digitar e esse valor ele buscasse dentro de uma planilha excel(tabela de produtos) e assim escrever todo o índice daquele produto dentro do grupo, tipo respondendo o usuário. e fazer isso toda vez que aparecer um mensagem nova do usuário do grupo. Alguém sabe por onde devo começar ?
Muito fera vc garoto...
Muito bom ☺️☺️ parabéns
Man tem como fazer ensinando a pegar esses dados do google sheets pela api?
Muito bom! Você é o K-rah!
Show o tutorial , tenho um gp, e gostaria de saber como faço para q todos do grupo receba uma notificação, tipo um aviso que for dar, ao invés de marcar um por um no @, já vi isso em um bot que tem em outro gp, mas não sei como foi feito. Saberia me orientar?
Olá Mauricio! Tudo bem? Nós temos um chatbot que obtém os números do Whatsapp de todos os membros de um grupo, e envia a notificação para cada um no privado. Acesse o nosso canal para entrar em contato conosco.
o meu não deu certo extamente assim, no segundo "while len(navegador.find_elements(By.ID, "side")) < 1:" ele tava carregando muito rápido, ai usei um "time.sleep(25) e foi, mas foi uma excelente aula!
Muito bom! Obrigado.
Não funcionou: NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="side"]"}
valeu Lira! mt bom, como faz pra colocar uma imagem nessa mensagem??
Simples e objetivo
Valeu a inscrição e o joinha
Lira, nesse caso você utilizou a automação em um navegador, a minha dúvida é: Existe a possibilidade de realizar esses mesmos procedimentos em um software, como a busca por xpath, find_elements, etc, ou algo similar???
Como passo inicial, imagino que há a possibilidade de buscar o software em questão através do nome da "janela", ou então o nome do processo "exemplo.exe". À partir daí, teria como identificar elementos e automatizar os cliques e teclas de maneira rápída (sem a utilização do pyautogui, por exemplo)?
Exemplo: Imagine uma situação semelhante, onde é necessário abrir um software -> Logar com usuário e senha (identificando os campos) -> Identificar campo de cadastro de produtos e executar a ação (clique) -> Preencher os dados utilizando uma planilha de base -> Salvar os dados (identificando o botão correto).
Reforçando a pergunta, existe a possibilidade de realizar esses mesmos procedimentos em um software??
No mais, só tenho a agradecer. Obrigado pela postagem, ótimo vídeo!
Muito bom LIra
Muito top sua aula! Cara já tenho como mandar msg atraves do callmebot para um número específico e avisar a ele sobre seus pedidos no site. Mas agr utilizando sua ferramenta posso setar para cada lojista um callmebot diferente e "pegar" o id do pedido e cliente por essa lista. Será que tem como?
Eu tenho uma planilha de Excel que consta 3 colunas: Nome, telefone, curso
Queria fazer que o Whatsapp fosse aberto e para cada pessoa, fosse enviada uma mensagem padrão, dizendo: Fulano (Nome), vimos que demonstrou interesse no curso (curso). Gostaríamos de saber se tem alguma dúvida, etc, etc.
Até abrir o Whatsapp eu consegui, depois disso já ficou complexo demais porque esse é meu primeiro contato com programação.
Meu colega adorei o vídeo, uma pergunta é possível fazer tudo isso com o pyautogui? Afinal em outro vídeo você o utilizou para abrir o navegador também.
Isreal, é possível sim, pode seguir o outro vídeo que temos de automação tranquilamente.
Lira parabéns pela aula... muito boa. Daria pra fazer uma interface gráfica e um executável desse código e usar em qualquer outro computador?
faz tutorial de como copiar os textos das mensagens e guardar numa variável, prfv
Amei ❣️ adorei amei de mais
muito top que da hora, as 22 pessoas que não gostaram tomaram BLOCK, show ganhou um inscrito... seria possivel fazer essa automação no teams ?
Muito bom professor!!!!!
Muito obrigado pelo vídeo quase consegui fazer !!
Só faltou ele reconhecer o espaço do WhatsApp para enviar o enter , está dando erro no meu xpath pois ele não está reconhecendo!!
o meu tbm esta dando o erro xpath
como vc arrumou ?
Olá Amigo, o meu erro é no envio também. Consegui solucionar da seguinte forma :
baixei o google crhome versão 92, baixei o google webriver versão 92, instalei ambos na mesma pasta do script python. O meu xpath ficou assim, um pouco diferente do mostrado no video :
navegador.find_element_by_xpath('//*[@id="main"]/footer/div[1]/div[2]/div/div[1]/div/div[2]').send_keys(Keys.ENTER)
outro detalhe, atenção nesta linha :
from selenium.webdriver.common.keys import Keys
a primeira keys é com letra minuscula, a segunda com letra maiúscula.
Acho que no video não é comentado, mas é importante que a versão do google chrome seja a mesma versão do google wbdriver, por exemplo, ambos 92.
Atualmente o google chrome está na versão 94, mas a última versão do google driver é 93, por isso, não é possível usar o 94 com o 93.
Lira, teria como enviar anexos ? como pdfs, imagens etc... ?
Fala lira, estou com uma duvida em relação se a mensagem fosse para um grupo de whatssap e não para cada numero em particular como executaria ?