almeira-web/scripts/send_whatsapp_delivery.py

77 lines
3.3 KiB
Python

import urllib.request
import json
import ssl
import sys
import io
if sys.platform == 'win32':
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace')
sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8', errors='replace')
EVOLUTION_API_URL = "https://evolution.almeira.com.co"
EVOLUTION_API_KEY = "EE49029EEB85-4568-8F81-C9FDFC6E2943"
INSTANCE_NAME = "AutomataAlmeira"
TARGET_PHONE = "573167455877"
APK_URL = "https://dripzone.almeira.com.co/api/download-apk"
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
def send_request(endpoint, payload):
url = f"{EVOLUTION_API_URL}{endpoint}"
data = json.dumps(payload).encode("utf-8")
req = urllib.request.Request(url, data=data, headers={
"apikey": EVOLUTION_API_KEY,
"Content-Type": "application/json"
})
try:
with urllib.request.urlopen(req, context=ctx, timeout=60) as response:
return response.status, response.read().decode("utf-8")
except urllib.error.HTTPError as e:
return e.code, e.read().decode("utf-8")
except Exception as e:
return 0, str(e)
def send_update():
message_text = (
"🚀 *DripZone Sneakers - APK Oficial Actualizado*\n\n"
"✨ *Acceso Completo a Miles de Mensajes & Paginación Avanzada:*\n"
"📊 *Eliminación del Tope de 60:* Se eliminó la restricción que limitaba la vista a 60 mensajes. "
"Ahora la plataforma escanea en paralelo todas las páginas del historial de los grupos de WhatsApp, "
"cargando cientos o miles de mensajes sin recortes.\n"
"📖 *Paginación Dinámica:* Puedes seleccionar ver 12, 24, 48, 96 o 150 productos por página, "
"con contador total exacto y selector para saltar a cualquier página instantáneamente.\n"
"⚡ *Escaneo Todo el Historial:* Botón especial para explorar a profundidad (+1,000 mensajes) en segundos.\n"
"🆔 *Control de Duplicados & Sanitización:* Se omiten automáticamente los ya publicados y descartados, "
"con privacidad total comercial (sin nombres de grupos ni costos).\n"
"🌐 *VPS Desplegado:* Contenedor en producción activo en `https://dripzone.almeira.com.co`.\n\n"
f"📲 *Descarga directa del APK:* {APK_URL}\n\n"
"Descarga e instala el archivo para disfrutar de la experiencia completa."
)
print(f"📤 [1/2] Enviando mensaje de texto a WhatsApp (+{TARGET_PHONE})...")
payload_text = {
"number": TARGET_PHONE,
"text": message_text,
"delay": 1000
}
status, res = send_request(f"/message/sendText/{INSTANCE_NAME}", payload_text)
print(" -> Respuesta de texto:", status, res[:200] if res else "")
print(f"📤 [2/2] Enviando documento APK a WhatsApp (+{TARGET_PHONE})...")
payload_media = {
"number": TARGET_PHONE,
"mediatype": "document",
"mimetype": "application/vnd.android.package-archive",
"fileName": "DripZone.apk",
"caption": "📲 *DripZone.apk - Versión Oficial Actualizada*",
"media": APK_URL
}
status, res = send_request(f"/message/sendMedia/{INSTANCE_NAME}", payload_media)
print(" -> Respuesta de APK:", status, res[:200] if res else "")
if __name__ == "__main__":
send_update()