Article image
Wallace Firmo
Wallace Firmo11/01/2024 07:44
Compartilhe

Automatizando o Marketing no WhatsApp com Python: Um Guia Prático de RPA

  • #Python

Como usar for em Python para Automatizar o Envio de Mensagens no WhatsApp

Em certas circunstâncias, precisamos executar repetidamente uma mesma instrução, ou um grupo delas, por várias vezes consecutivas. Em cenários como esse, utilizamos loops, que viabiliza a repetição do conjunto de códigos correspondente enquanto uma condição específica é verdadeira.

No contexto da linguagem Python, a implementação de ciclos é realizada por meio das estruturas de repetição denominadas “for” e “while”. Neste artigo, vamos explorar como o “for” pode ser usado para automatizar o envio de mensagens no WhatsApp.

For Python

A estrutura, ou laço, for nos permite percorrer os itens e executar um bloco de código para cada uma delas. Sua sintaxe é a seguinte:

for variable in list:
coding...

No exemplo abaixo, temos um script que lê uma lista de contatos de um arquivo Excel e envia uma série de mensagens para cada contato no WhatsApp.

import openpyxl
from urllib.parse import quote
import webbrowser
from time import sleep
import pyautogui

workbook = openpyxl.load_workbook('clientes.xlsx')
pagina_clientes = workbook['Sheet1']

for linha in pagina_clientes.iter_rows(min_row=2, max_col=2):
nome = linha[0].value
telefone = linha[1].value
link_mensagem_whatsapp = f'https://web.whatsapp.com/send?phone={telefone}'
webbrowser.open(link_mensagem_whatsapp)
sleep(25) # Ajuste este tempo conforme necessário
pyautogui.typewrite(f'OE aí {nome}, Wallace na área!')
pyautogui.press('enter')
sleep(7)
# ... (resto do código)

No exemplo acima, criamos uma lista de contatos lendo um arquivo Excel (clientes.xlsx), com valor inicial sendo o primeiro contato na lista.

Já no laço for, o valor de linha é alterado para cada uma das linhas seguintes na lista de contatos, e uma série de mensagens é enviada para cada contato.

For/else

O else é uma instrução que é executada quando a condição for não é mais atendida, ou seja, no final da interação. No nosso caso, poderíamos usar o else para imprimir uma mensagem quando todas as mensagens foram enviadas com sucesso.

for linha in pagina_clientes.iter_rows(min_row=2, max_col=2):
# ... (código para enviar mensagens)
else:
print("Todas as mensagens foram enviadas com sucesso")

Diagrama do funcionamento do for

O diagrama do funcionamento do for seria semelhante ao de qualquer outro loop for. Ele começa verificando se ainda há itens na lista. Se houver, ele executa o bloco de código dentro do for. Se não houver, ele sai do loop e, se houver um bloco else, ele executa esse bloco.

Outras aplicações com laço for em python

For para percorrer uma string

O for também pode ser usado para percorrer uma string, como no exemplo abaixo:

for x in 'Python':
print(x)

For com break

Com o break, podemos interromper a execução do loop antes de percorrer todos os itens. No nosso caso, poderíamos usar o break para parar o envio de mensagens se encontrarmos um erro, por exemplo.

for linha in pagina_clientes.iter_rows(min_row=2, max_col=2):
# ... (código para enviar mensagens)
if ocorreu_um_erro:
  break

Conclusão

Temos muitas oportunidades de uso com o for em Python. No nosso caso, usamos o for para automatizar o envio de mensagens no WhatsApp, mas ele poderia ser adaptado para uma variedade de outras tarefas, como enviar e-mails, postar em redes sociais ou interagir com outras aplicações web.

Para mais informações sobre o for em Python, confira a documentação completa.

Acesse também o GITHUB ( https://github.com/wallacefirmo1/RPA-automacao-de-mensagem-no-whatsapp.git )

Aproveite de dê um like se gostou, setinha para cima!

Qualquer dúvida estou por aqui.

Forte Abraço,

Wallace Firmo

#python #rpa #automatização-whatsapp

Compartilhe
Comentários (5)

CE

Carlos Eduardo - 12/01/2024 17:51

Muito bom! Esse tipo de material tem muita utilizada e gostei muito da explicação.

Acabei vindo aqui pelo link em seu comentário no meu artigo.

https://web.dio.me/articles/funcoes-em-python-pensamento-matematico-em-linguagem-de-programacao?back=%2Farticles&page=1&order=oldest


Wallace Firmo
Wallace Firmo - 11/01/2024 18:32

Fui lá Kauã... comentei e tudo... Ficou TOP!

Kauã Fabricio
Kauã Fabricio - 11/01/2024 10:34

Gostei muito do artigo, Wallace!

Essas bibliotecas que você citou no artigo são novidades para mim, são muito úteis e realmente existe uma variedade de cenários para serem usadas. Valeu pelo conteúdo!

Recentemente, postei um artigo sobre a função open() para leitura e escrita de arquivos em Python. Ficaria muito feliz se você pudesse lê-lo!

Link: Descomplicando a função open() em Python: aprenda a manipular arquivos

Wallace Firmo
Wallace Firmo - 11/01/2024 08:15

Gratidão Maxwell... TMJ junto! Deixa o link do seu aqui abaixo para eu conferir e dar aquele like!

Maxwell Chaves
Maxwell Chaves - 11/01/2024 08:14

Muito bom!