feat: add whatsapp_modular_v3_6 - envio automatizado WhatsApp Web con busqueda por nombre, deteccion de ticks via msg-meta/SVG title, y validacion de selectores

This commit is contained in:
2026-06-25 14:25:59 -05:00
parent 3d42e4b84b
commit c1bcd57c4d
15 changed files with 1627 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
import os
import pandas as pd
from .config import REQUIRED_COLUMNS
def cargar_mensajes(path):
ext = os.path.splitext(path)[1].lower()
if ext == ".csv":
df = pd.read_csv(path, dtype=str)
elif ext in [".xls", ".xlsx"]:
df = pd.read_excel(path, dtype=str)
else:
raise ValueError("Formato no soportado. Usa .csv o .xlsx")
df.columns = [column.strip() for column in df.columns]
missing = REQUIRED_COLUMNS - set(df.columns)
if missing:
raise ValueError(f"Columnas faltantes en '{path}': {missing}")
df["tipo"] = df["tipo"].str.strip().str.lower()
return df[df["tipo"].isin(["contacto", "grupo"])].reset_index(drop=True)