Example #1
0
"""
NOTE: This example has been presented at the following course: https://www.udemy.com/course/aprenda-a-programar-um-bot-do-whatsapp
"""

# Importar pacotes necessarios
from time import sleep
from whatsapp_api import WhatsApp

# Inicializar o whatsapp
wp = WhatsApp()

# Esperar que enter seja pressionado
input("Pressione enter apos escanear o QR Code")

# Lista de nomes ou nomeros de telefone a serem pesquisados
# IMPORTANTE: O nome deve ser nao ambiguo pois ele retornara o primeiro resultado
nomes_palavras_chaves = [
    'Luciano Bot', 'Aline Bot', 'Beatriz Bot', 'Joao Bot', 'Maria Bot',
    'Pedro Bot'
]

# Lista dos nomes que vou me referir na mensagem
# primeiros_nomes = [n.split(' ')[0] for n in nomes_palavras_chaves]
primeiros_nomes = ['Luciano', 'Aline', 'Beatriz', 'Joao', 'Maria', 'Pedro']

lista_produtos = [
    'acucar', 'feijao', 'bicicleta', 'cenoura', 'abacate', 'beringela'
]

# Loop para mandar mensagens para os clientes
for primeiro_nome, nome_pesquisar, produto \
# -*- coding: utf-8 -*-
"""
Created on Wed Mar  3 13:31:46 2021

@author: bzs_1
"""

from whatsapp_api import WhatsApp
import pandas as pd

agenda = pd.read_csv('agenda.csv')

wp = WhatsApp()

input('Enter quando ler o QR code')

for contato in agenda['Nome'].unique():
    mensagem = agenda.loc[agenda['Nome'] == contato, 'Mensagem'].values
    print(contato, mensagem)
    wp.search_contact(contato)
    wp.write_message(mensagem)
Example #3
0
# Importar pacotes necessarios
from time import sleep
from whatsapp_api import WhatsApp
import pandas as pd

# Inicialidar o whatsapp
wp = WhatsApp()

input('Pressione enter para continuar apos escanear o QR Code')

df = pd.read_excel("contatos.xlsx")
nomes_palavras_chaves = list(df['Contato'])
lista_mensagens = list(df['Mensagem'])

for nome_contato, mensagem in zip(nomes_palavras_chaves, lista_mensagens):
    wp.search_contact(nome_contato)
    sleep(2)
    wp.send_message(mensagem)

#Timer de 10 segundos para fechar
sleep(10)
wp.driver.close()

# from whatsapp_api import WhatsApp
#
# contato = 'Supositório filosófico'
#
# wp = WhatsApp()             # Abre Chrome já na página do WhatsApp Web.
# wp.search_contact(contato)  # Procura por nome ou número do contato (ou nome do grupo). Se houver homônimos, retorna o primeiro.
# wp.get_group_numbers()

# Construindo o bot (aulas 11 a 15)
from time import sleep
from whatsapp_api import WhatsApp

contato = 'Eu mesmo'
mensagem = "Olá! Sou um bot!"

wp = WhatsApp()             # Abre Chrome já na página do WhatsApp Web.

input('Pressione enter após QR code')

nomes_palavras_chave = []


wp.search_contact(contato)

wp.send_message(mensagem)


print('Fechando chrome em:')
for i in range(10):
    sleep(1)
    print(10 - i)
Example #5
0
from time import sleep
from whatsapp_api import WhatsApp
from RandomDraw import draw

groupName = 'Todos os migues do'
groupName = 'João Paulo Bot'
msg = "Olá, aqui é o Jonas' bot."
eu = 'João Paulo Bot'

# Starting Chrome session:
wp = WhatsApp()  # Abre Chrome já na página do WhatsApp Web.
input('Press after QR code scan.')  # Waiting for QR code scan.

# Getting list of participants from group:
wp.search_contact(
    groupName
)  # Procura por nome ou número do contato (ou nome do grupo). Se houver homônimos, retorna o primeiro.
sleep(3)
participants = wp.get_group_members_long()  # Getting everybody's numbers
# print(participants)

# Making the draw:
drawn = draw(participants)
for i in range(
        len(drawn)):  # Substituting "Você". Will send msg to individual group.
    if drawn[i] == 'Você':
        drawn[i] = eu
# print(drawn)
print('The drawn was done!')

# Sending drawn person for each contact:
from whatsapp_api import WhatsApp

# Função para ler arquivos de Excel
df = pd.read_excel("nomes-para-bot-do-zap.xlsx")
df.head()
# df['Contato']
# df['Mensagem']

# Puxar dados do Excel
contatos = list(df['Contato'])
fake_news = list(df['Mensagem'])

primeiros_nomes = [n.split(' ')[0] for n in contatos]

# Inicializar o WhatsApp
wp = WhatsApp()

input("Precione enter após scanear o QR Code")
print('Iniciando...')

for contato, contato_pesquisar, fk \
    in zip(primeiros_nomes, contatos, fake_news):
    wp.search_contact(contato_pesquisar)
    sleep(2)

    mensagem = f"Olá {contato}! Essa é uma mensagem automatizada, estou criando um bot do zap zap."
    mensagem2 = f"A fakenews escolhida para você é *{fk}*."

    sleep(2)
    wp.send_message(mensagem)