Este script Python automatiza o envio de mensagens personalizadas em massa. Ele utiliza as bibliotecas pywhatkit
e pandas
para enviar mensagens de um arquivo Excel para uma lista de contatos.
Certifique-se de ter os seguintes requisitos instalados em seu sistema:
- Python 3.6 ou superior
- Bibliotecas Python:
- pywhatkit
- pandas
- typer
- openpyxl
Você pode instalar as bibliotecas necessárias usando o pip
:
pip install pywhatkit pandas typer openpyxl
-
Arquivo de Configuração (config.py):
- Crie um arquivo chamado
config.py
no mesmo diretório do script. - Defina as seguintes variáveis no arquivo
config.py
:DATA_FOLDER
: Caminho para a pasta onde o arquivo Excel com os dados está localizado.DATA_FILE
: Nome do arquivo Excel (ex:dados.xlsx
).MSG_INTERVAL
: Intervalo de tempo em minutos entre o envio de cada mensagem.
DATA_FOLDER = "data" DATA_FILE = "dados.xlsx" MSG_INTERVAL = 1
- Crie um arquivo chamado
-
Arquivo de Dados (contatos.xlsx):
- Crie um arquivo Excel chamado
dados.xlsx
(ou o nome que você definiu emDATA_FILE
) na pasta especificada emDATA_FOLDER
. - Crie duas abas no arquivo Excel:
- pessoas:
- Colunas:
nome
: Nome do contato (obrigatório)numero
: Número de telefone do contato no formato internacional (obrigatório)tag
: Tag para filtrar contatos (opcional)
- Colunas:
- mensagens:
- Colunas:
mensagem
: Mensagem a ser enviada (obrigatório)tag
: Tag para filtrar mensagens (opcional)
- Colunas:
- pessoas:
- Crie um arquivo Excel chamado
- Abra um terminal ou prompt de comando no diretório do script.
- Execute o script usando o comando:
python script.py <tag_pessoas> <tag_mensagem>
Substitua <tag_pessoas>
e <tag_mensagem>
pelas tags correspondentes no seu arquivo Excel para filtrar as pessoas e mensagens que você deseja enviar. Se você não estiver usando tags, basta passar uma string vazia ""
para ambos os argumentos.
Exemplo:
python script.py "amigos" "aniversario"
Isso enviará as mensagens com a tag "aniversario" para os contatos com a tag "amigos".
- Certifique-se de ter o WhatsApp Web aberto no seu navegador padrão e logado na sua conta.
- O script enviará as mensagens na ordem em que aparecem no arquivo Excel.
- O intervalo de tempo entre as mensagens é definido pela variável
MSG_INTERVAL
no arquivoconfig.py
. - Este script foi desenvolvido para fins educacionais e de demonstração. Use-o com responsabilidade e respeite os termos de serviço do WhatsApp.