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