Você sabe como enviar mensagens no WhatsApp com Python? Aprenda criar uma automação com PyAutoGUI que permitirá o envio de várias mensagens de forma automática!
Se quiser pode acompanhar esse conteúdo em formato de vídeo ou pode acessar o nosso Canal do YouTube para mais vídeos!
Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:
Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.
O que você vai ver hoje?
Mensagens no WhatsApp com Python – Automação com PyAutoGUI
A automação de processos com Python é bastante comum e ajuda a agilizar e simplificar a execução de tarefas repetitivas.
Dentro do Python, existem várias bibliotecas que nos permitem controlar e automatizar o teclado, o mouse e até mesmo a tela do computador. Entre elas, uma das mais populares e amplamente utilizadas é a PyAutoGUI.
Essa biblioteca pode ser útil em diversas aplicações e tarefas que você realiza no computador. Nesta aula, vou te mostrar como usar a PyAutoGUI para criar uma automação capaz de enviar mensagens no WhatsApp usando Python!
Para te mostrar esse processo, vamos criar uma trollagem em Python que você pode fazer com algum amigo, utilizando o envio automatizado de mensagens.
No entanto, essa automação pode ser adaptada e complementada para diferentes propósitos, como comunicações mais sérias ou envio de notificações via WhatsApp.
Vale lembrar que o WhatsApp possui uma política rigorosa em relação a automações, então é importante ter cuidado e seguir boas práticas para evitar que seu número seja bloqueado.
Automações com Python
O Python oferece várias bibliotecas para automatizar tarefas repetitivas ou rotineiras no computador.
Automatizar esses processos permite economizar tempo, otimizar seu trabalho e reduzir a chance de erros manuais.
Aqui estão algumas das principais áreas onde as automações podem ser aplicadas:
- Manipulação de arquivos
- Interação com a internet
- Testes automatizados
- Envio de E-mails
Entre as bibliotecas mais usadas para automação com Python, destacam-se:
- Selenium: Usada para automação de testes em aplicações web, simulando ações de usuários nos navegadores.
- BotCity: Especializada em automação de processos manuais, sendo uma escolha excelente para implementar RPA de forma prática e eficaz.
- PyAutoGUI: Usada para automatizar ações básicas de teclado e mouse, interagindo facilmente com aplicativos e páginas web.
Saiba mais em: Criar BOT no Python – Como Criar BOT no Computador e na Internet?
Biblioteca PyAutoGUI
A biblioteca PyAutoGUI é uma das principais opções para automação com Python. Com ela, podemos automatizar funções básicas de teclado e mouse, interagindo com aplicativos, programas e páginas da internet.
Algumas ações que podem ser automatizadas com a PyAutoGUI incluem:
- Controle de Mouse e Teclado: Com o PyAutoGui, você consegue automatizar movimentos do mouse e cliques, além de simular a digitação no teclado, facilitando o controle total dessas ações.
- Captura e Interação com a Tela: Ele também permite tirar screenshots e identificar partes específicas da tela, ajudando a interagir com elementos visuais sem precisar clicar manualmente.
- Automação de Tarefas Repetitivas: Se você faz tarefas repetitivas, como preencher formulários ou mover arquivos, o PyAutoGui é uma solução prática para automatizar esses processos.
Essa biblioteca será a ferramenta central para a nossa automação do envio de mensagens no WhatsApp. Vamos utilizá-la para digitar e enviar as mensagens automaticamente.
Para começar a usar o PyAutoGUI, o primeiro passo é instalar a biblioteca no seu ambiente de desenvolvimento. No terminal do seu editor de código, execute o comando:
pip install pyautogui
Após a instalação, basta importar a biblioteca no seu código. Para facilitar o uso, podemos utilizar um alias, como pa, para referenciá-la dentro do código.
import pyautogui as pa
Saiba mais em: Automação de Programa ou Sistema com PyAutogui no Python
Biblioteca Random – Aleatoriedade com Python
Como o objetivo do nosso código é criar uma “trollagem”, uma brincadeira que envolve o envio de mensagens de forma aleatória, utilizaremos a biblioteca random.
A biblioteca random nos permite executar processos aleatórios, como escolher um número aleatório entre 0 e 100, por exemplo.
No caso desta automação, usaremos essa biblioteca para selecionar aleatoriamente uma mensagem de uma lista, que será enviada pelo WhatsApp.
Por ser uma biblioteca padrão do Python, não será necessário instalá-la. Basta importá-la no início do código.
Biblioteca Time – Controle de Tempo
A biblioteca time também é uma biblioteca padrão do Python, e com ela podemos trabalhar com tempo e datas nos nossos códigos.
Para essa automação, vamos usar a time para controlar o intervalo entre o envio de mensagens, dando mais naturalidade à automação e evitando que o WhatsApp detecte atividades automatizadas.
Como essa é uma automação mais simples, também utilizaremos a função time.sleep() da biblioteca time para inserir uma pausa antes de a automação ser executada.
Esse tempo será suficiente para abrir a conversa do WhatsApp onde desejamos enviar as mensagens.
Se você quiser aprender a construir um sistema completo de envio de mensagens pelo WhatsApp para vários contatos, recomendo que você veja nossa aula: Freela de 250 Dólares com Python – Automação de Whatsapp
Criando a Automação para o Envio de Mensagens no WhatsApp
Agora que já entendemos como cada uma das bibliotecas funcionam, podemos seguir para o desenvolvimento da automação.
Para começar, vamos importar as bibliotecas PyAutoGUI, random e time.
import pyautogui as pa import random import time
Em seguida, utilizaremos a função time.sleep(5) para que o PyAutoGUI aguarde 5 segundos antes de começar a enviar as mensagens.
É importante que você já tenha a conversa do WhatsApp aberta. Esses 5 segundos dão tempo suficiente para você iniciar a automação, voltar à conversa e selecionar o campo de mensagem.
import pyautogui as pa import random import time time.sleep(5)
Além disso, precisamos definir a lista de mensagens que serão enviadas.
import pyautogui as pa import random import time time.sleep(5) mensagens = ["Ta doidao", "Tudo certo", "Partiu", "Coe", "Eita porra", "TMJ", "Eh nos"]
Com a lista de mensagens pronta, criaremos um laço de repetição (for) que irá iterar 50 vezes (range(50)).
A cada iteração, usaremos a função choice da biblioteca random para selecionar aleatoriamente uma das mensagens.
A biblioteca PyAutoGUI será responsável por digitar a mensagem escolhida no WhatsApp com a função write() e enviá-la pressionando a tecla Enter com a função press().
Ou seja, enviaremos um total de 50 mensagens de forma aleatória, baseadas nas mensagens pré-definidas na lista.
import pyautogui as pa import random import time time.sleep(5) mensagens = ["Ta doidao", "Tudo certo", "Partiu", "Coe", "Eita porra", "TMJ", "Eh nos"] for i in range(50): msg = random.choice(mensagens) pa.write(msg) pa.press("enter")
Executando esse código, as 50 mensagens serão enviadas automaticamente para o contato selecionado.
Um cuidado importante é que o uso de automações em aplicativos de mensagens, como o WhatsApp, deve ser feito com responsabilidade.
O uso inadequado dessa automação, como o envio em massa de mensagens ou o envio para vários contatos, pode ser considerado spam e resultar no bloqueio da sua conta.
Ajustando o Código e Evitando Bloqueios no WhatsApp
O WhatsApp tem controles rigorosos sobre o uso de automações, portanto, automatizar o envio de mensagens pode resultar em bloqueios ou suspensões de conta, especialmente se as mensagens forem enviadas em grandes quantidades e rapidamente.
Você pode ajustar o intervalo entre uma mensagem e outra usando a biblioteca time e a função time.sleep() após cada envio. Isso simula um comportamento mais humano, ajudando a evitar problemas com o WhatsApp.
import pyautogui as pa import random import time time.sleep(5) mensagens = ["Ta doidao", "Tudo certo", "Partiu", "Coe", "Eita porra", "TMJ", "Eh nos"] for i in range(50): msg = random.choice(mensagens) pa.write(msg) pa.press("enter") time.sleep(10)
Com isso, a automação irá aguardar 10 segundos antes de enviar a próxima mensagem, tornando o comportamento da automação mais natural e próximo ao de um usuário real.
Limitações do PyAutoGUI
Embora o PyAutoGUI seja uma excelente ferramenta para automações de processos, ele apresenta algumas limitações importantes:
- Dependência de coordenadas: As ações do PyAutoGUI são baseadas em coordenadas de pixels na tela, o que pode resultar em erros se houver mudanças no layout ou na resolução da tela.
- Uso exclusivo da máquina: Durante a execução de um script com PyAutoGUI, o computador fica “preso” à automação. Qualquer interação manual com o mouse ou teclado pode causar falhas no processo.
Como essa é uma automação web, uma alternativa é usar a biblioteca Selenium, que permite interagir com o navegador de forma mais eficiente, sem depender de coordenadas de tela e permitindo a execução em segundo plano.
Saiba mais em: Automação Web em Python com Selenium
Conclusão – Mensagens no WhatsApp com Python – Automação com PyAutoGUI
Nesta aula, eu te mostrei como criar uma automação simples e divertida para enviar mensagens no WhatsApp com Python, usando as bibliotecas PyAutoGUI, Random e Time.
Você aprendeu como essas bibliotecas funcionam e como elas podem ser usadas em conjunto para criar uma automação que simula um comportamento humano.
Contudo, é fundamental lembrar que o uso de scripts de automação deve ser feito com responsabilidade.
Além do risco de bloqueio da conta, o envio automático de mensagens pode gerar desconforto ou mal-entendidos, caso a pessoa não goste ou não esteja ciente de que se trata de uma brincadeira.
A Hashtag não se responsabiliza nem compactua com o uso inadequado desta automação. Utilize-a apenas se tiver certeza de que a outra pessoa não ficará incomodada e estará ciente que se trata de uma brincadeira.
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Posts mais recentes de Python
- Automação Whatsapp Web com com Python: Guia Completo para Enviar Mensagens com PyWhatKitVocê já imaginou programar o envio de mensagens com uma automação WhatsApp Web com poucas linhas de código?
- Como Gerar Relatórios em PDF com Python (Passo a Passo)Neste tutorial, você vai aprender a transformar dados de uma planilha do Excel em PDFs personalizados usando Python!
- API no Python – O que é e Como Criar Sua Própria API?Nessa aula vamos te mostrar o o que é uma API no Python e como você pode criar sua própria API para seus projetos!
Posts mais recentes da Hashtag Treinamentos
- Funções do Copilot no Excel que vão TRANSFORMAR seu TrabalhoVocê sabia que o Copilot no Excel faz muito mais do que tirar dúvidas? Essa IA pode criar fórmulas, formatar dados e até gerar gráficos por você.
- 30 Frases de Small Talk em Inglês: Tenha Conversas Naturais em InglêsDomine o Small Talk em Inglês com 30 frases práticas para conversas rápidas. Aprenda a pronúncia, os usos e dicas para falar com mais naturalidade.
- Fórmula CALCULATE no Power BI [+Erro Comum e Como Evitar]Nessa aula vamos te mostrar como utilizar a fórmula CALCULATE no Power BI para que possa fazer seus cálculos com filtros específicos!
Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.