Mensagens no WhatsApp com Python – Automação com PyAutoGUI
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!
O que você aprende neste vídeo
Resposta rápida: A aula refaz o código de uma trollagem de um dos vídeos mais vistos do canal: com pyautogui, o Python digita e envia mensagens numa conversa do WhatsApp já aberta à mão, sorteando o texto de uma lista e repetindo o envio 50 vezes. Mostra o limite: a ferramenta toma o mouse, o teclado e a tela enquanto roda.
Neste vídeo (13 min):
- 0:48 - Apresenta o
pyautoguicomo a ferramenta que automatiza mouse, teclado e tela do computador. - 1:29 - Avisa que mandar muitas mensagens rápido demais pode fazer o WhatsApp bloquear o número.
- 2:00 - Instala a biblioteca com
pip install pyautoguie a importa com um apelido curto. - 3:45 - Usa
time.sleep(5)só para ganhar tempo de selecionar à mão a conversa do amigo: a automação não abre o WhatsApp sozinha. - 5:04 - Monta uma lista Python com as mensagens que serão sorteadas.
- 6:24 - Troca o for que percorreria a lista em ordem por
for i in range(50):, repetindo o envio 50 vezes. - 7:03 - Sorteia qual mensagem mandar a cada repetição com
random.choice(). - 8:12 - Digita a mensagem sorteada com
write()e confirma o envio apertando Enter compress(). - 8:58 - Roda o código e as 50 mensagens caem de uma vez na conversa do amigo.
- 9:49 - Sugere uma pausa curta entre as mensagens ou, para espalhar a trollagem pelo dia, de 5 minutos.
- 11:06 - Aponta o limite do PyAutoGUI: ele trava o computador enquanto roda, e indica o Selenium para uma automação mais robusta.
Trechos do vídeo:
- No PyAutoGUI,
write()digita um texto epress()aperta uma tecla: trocarpress('enter')porwrite('enter')faz o script escrever a palavra enter na caixa de mensagem, em vez de confirmar o envio. - Mandar mensagens muito rápido é o que entrega a automação: um número novo tende a ser bloqueado de cara, e um número pessoal já bastante usado escapa mais fácil; dar mais tempo entre as mensagens deixa o envio parecido com o de uma pessoa digitando.
- A lista de mensagens pode trazer qualquer texto, não só frases soltas: dá para colocar, por exemplo, cada fala de um roteiro de filme, e o mesmo código sorteia e envia do jeito que está.
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.
Para enviar mensagens no WhatsApp com Python, uma forma é automatizar o WhatsApp Web com a biblioteca PyAutoGUI, que controla o mouse e o teclado para digitar e enviar as mensagens. Combinada com as bibliotecas time e random, ela permite enviar várias mensagens em sequência. É uma automação simples e ótima para aprender, com algumas limitações de robustez.
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 paSaiba 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 timeEm 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
Perguntas frequentes sobre enviar mensagens no WhatsApp com Python
1. Como enviar mensagens no WhatsApp com Python?
Uma forma acessível é usar a biblioteca PyAutoGUI para automatizar o WhatsApp Web: o código abre os contatos, digita e envia as mensagens simulando o uso do teclado e do mouse. Bibliotecas como time e random ajudam a controlar o ritmo dos envios.
2. O que é a biblioteca PyAutoGUI?
É uma biblioteca Python para automação de interface gráfica: ela move o cursor, clica e digita como se fosse um usuário real. Por isso é usada para automatizar tarefas em programas que não oferecem uma API direta, como o WhatsApp Web.
3. É seguro automatizar o envio de mensagens no WhatsApp?
Use com cautela. O envio automático em massa pode violar os termos de uso do WhatsApp e levar ao bloqueio da conta, além de incomodar quem recebe. O ideal é usar para poucos envios, com consentimento dos destinatários e fins legítimos.
4. Quais as limitações do PyAutoGUI para WhatsApp?
Por simular cliques na tela, ele depende da posição e do estado da janela: mudanças de layout, resolução ou lentidão da internet podem quebrar a automação. Para soluções mais robustas, usam-se APIs oficiais, como a API do WhatsApp Business.
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
- Curso Básico de Python: Saia do Zero em 10 Aulas GrátisAprenda com o curso básico de Python gratuito da Hashtag: 10 aulas práticas, exercícios e projetos reais para sair do zero em programação.
- Agentes RAG com Python: como criar um assistente de IAAprenda a criar Agentes RAG com Python do zero: LangChain, FAISS e OpenAI para montar um assistente de IA que responde com base nos seus documentos.
- 25 Tipos de Gráficos em Python: Guia Completo com CódigoAprenda a criar os principais tipos de gráficos em Python com Plotly: barras, pizza, mapas e mais, com código pronto para copiar e usar.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








