🎉 SEMANA DO CONSUMIDOR

Últimos dias para comprar os cursos com 50% de desconto

Ver detalhes

Postado em em 22 de outubro de 2024

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.

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
Biblioteca 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.

Automação com PyAutoGUI para envio de Mensagens no WhatsApp com Python

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!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Posts mais recentes de Python

Posts mais recentes da Hashtag Treinamentos

Diego Monutti

Expert em conteúdos da Hashtag Treinamentos. Auxilia na criação de conteúdos de variados temas voltados para aqueles que acompanham nossos canais.