Facilitador para uso da API WhatsApp (ZAPI)
Project description
Whats77
Versão: 0.1.1
Whats77 é um facilitador para o uso da API WhatsApp (ZAPI). Este pacote abstrai a autenticação e diversas ações da API, como envio de mensagens de texto, áudio e documentos.
Instalação
Antes de instalar, assegure-se de ter o Python 3.8 ou superior instalado.
Instale o pacote diretamente via pip:
pip install whats77
Configuração
O Whats77 utiliza variáveis de ambiente para configurar a autenticação. Crie um arquivo .env na raiz do seu projeto com o seguinte formato:
INSTANCE_ID=seu_instance_id
TOKEN=seu_token
SECURITY_TOKEN=seu_security_token
Uso
Inicialização da Classe
A classe Whats77 é responsável por gerenciar a autenticação e as ações. As credenciais podem ser fornecidas diretamente ou carregadas do arquivo .env.
from whats77 import Whats77
# Inicializa a classe com credenciais carregadas do .env
whatsapp = Whats77()
Envio de Mensagens
Enviar mensagem de texto
# Envia uma mensagem de texto
whatsapp.send_text(
phone_number="+5511999999999",
message="Olá, isso é um teste!"
)
Enviar documento
whatsapp.send_document(
phone_number="+5511999999999",
file_path="/caminho/para/arquivo.pdf",
document_type="pdf",
caption="Segue o relatório em anexo."
)
Enviar áudio
# Converte o arquivo de áudio para Base64
base64_audio = Whats77.parse_to_base64("/caminho/para/audio.mp3")
# Envia o áudio
whatsapp.send_audio(
phone_number="+5511999999999",
base64_audio=base64_audio
)
Normalização e Validação de Números
A classe Whats77 fornece métodos utilitários para trabalhar com números de telefone.
Normalizar número de telefone
normalized_number = Whats77.normalize_phone_number("11999999999")
print(normalized_number) # Saída: 5511999999999
Validar número de WhatsApp
is_valid = Whats77.is_valid_whatsapp_number("5511999999999")
print(is_valid) # Saída: True
Dependências
requests>=2.0.0python-dotenv>=0.21.0
Certifique-se de instalar as dependências via pip se ainda não estiverem presentes no seu ambiente.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file whats77-0.1.1.tar.gz.
File metadata
- Download URL: whats77-0.1.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0229d0dd9699468e2aa8543025094b8b1abb27d7e910e014b3c5f9d714629ed
|
|
| MD5 |
a4e363600086016578e6e1028c843016
|
|
| BLAKE2b-256 |
85450e9b011221895f6c50b9b6def10914208460db64481b0ec793830c410695
|
File details
Details for the file whats77-0.1.1-py3-none-any.whl.
File metadata
- Download URL: whats77-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e15486143d3bd0189ea9afab65ec9245af0387b6b87e65138f5c90fceabf678
|
|
| MD5 |
f98ef9eeb27dc60c14220bd7c496cee4
|
|
| BLAKE2b-256 |
bc31b3d4bfbb2b2dcaca88f13cf9f6e783734a9e06ba1456936b9df4c4e381b6
|