from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
import sys

# Obtener mensaje desde los argumentos
if len(sys.argv) > 1:
    mensaje = sys.argv[1]
else:
    mensaje = "✅ Mensaje predeterminado enviado desde el bot."

# Configurar las opciones de Chrome para conectarse a la sesión existente
options = Options()
options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

# Ruta al ChromeDriver
service = Service("C:/Users/SISTEMAS/Desktop/bot whatsapp/chromedriver.exe")

# Iniciar el WebDriver en la sesión abierta
driver = webdriver.Chrome(service=service, options=options)

try:
    print("Esperando carga de WhatsApp Web...")
    driver.get("https://web.whatsapp.com/")
    time.sleep(10)  # Tiempo para que cargue

    # Buscar el grupo
    grupo = "Infra"  # Cambiar si tu grupo tiene otro nombre
    print(f"Buscando grupo '{grupo}'...")
    search_box = driver.find_element(By.XPATH, '//div[@contenteditable="true"][@data-tab="3"]')
    search_box.click()
    time.sleep(1)
    search_box.send_keys(grupo)
    time.sleep(2)
    search_box.send_keys(Keys.ENTER)

    # Esperar carga del chat
    time.sleep(2)

    # Enviar mensaje
    print("Escribiendo mensaje...")
    message_box = driver.find_element(By.XPATH, '//div[@contenteditable="true"][@data-tab="10"]')
    message_box.click()
    message_box.send_keys(mensaje)
    time.sleep(1)
    message_box.send_keys(Keys.ENTER)

    print("✅ Mensaje enviado correctamente.")

except Exception as e:
    print("❌ Ocurrió un error:", e)

finally:
    print("✔️ Script finalizado. No se cierra Chrome para mantener sesión.")
