Automatización de WhatsApp con Python

Automatización de WhatsApp con Python

En este tutorial aprenderás a automatizar el envío de mensajes de WhatsApp desde Python. Para ello, utilizaremos la librería Pywhatkit: https://pypi.org/project/pywhatkit/, que nos permite controlar WhatsApp Web desde Python.

Requisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Python 3 instalado
  • Una cuenta de WhatsApp Web
  • La librería Pywhatkit instalada

Instalación de Pywhatkit

Para instalar Pywhatkit, ejecuta el siguiente comando en la consola:

pip install pywhatkit

Enviar un mensaje

Para enviar un mensaje, utiliza el siguiente código:

Python
import pywhatkit

# Número de teléfono del destinatario
phone_number = "+521234567890"

# Mensaje a enviar
message = "Hola, ¿cómo estás?"

# Hora y minuto a los que se enviará el mensaje
hour = 12
minute = 00

# Enviamos el mensaje
pywhatkit.sendwhatsapp(phone_number, message, hour, minute)

Este código enviará el mensaje «Hola, ¿cómo estás?» al número de teléfono +521234567890 a las 12:00 del mediodía.

Enviar un mensaje a una hora específica

Para enviar un mensaje a una hora específica, utiliza el siguiente código:

Python
import pywhatkit

# Número de teléfono del destinatario
phone_number = "+521234567890"

# Mensaje a enviar
message = "Hola, ¿cómo estás?"

# Fecha y hora a las que se enviará el mensaje
date = "2023-08-01"
hour = 12
minute = 00

# Enviamos el mensaje
pywhatkit.sendwhatsapp(phone_number, message, date, hour, minute)

Este código enviará el mensaje «Hola, ¿cómo estás?» al número de teléfono +521234567890 el 1 de agosto de 2023 a las 12:00 del mediodía.

Enviar un mensaje con un archivo adjunto

Para enviar un mensaje con un archivo adjunto, utiliza el siguiente código:

Python
import pywhatkit

# Número de teléfono del destinatario
phone_number = "+521234567890"

# Mensaje a enviar
message = "Hola, ¿cómo estás? Aquí tienes un archivo adjunto."

# Archivo adjunto
attachment = "/path/to/file.pdf"

# Enviamos el mensaje
pywhatkit.sendwhatsapp(phone_number, message, attachment)

Este código enviará el mensaje «Hola, ¿cómo estás? Aquí tienes un archivo adjunto.» al número de teléfono +521234567890, junto con el archivo adjunto «file.pdf» ubicado en la ruta «/path/to/file.pdf».

Automatizar el envío de mensajes

Para automatizar el envío de mensajes, puedes utilizar un bucle for o while. Por ejemplo, el siguiente código enviará el mensaje «Hola, ¿cómo estás?» a 10 contactos a las 12:00 del mediodía:

Python
import pywhatkit

# Lista de contactos
contacts = ["+521234567890", "+521987654321", ...]

# Mensaje a enviar
message = "Hola, ¿cómo estás?"

# Hora a la que se enviará el mensaje
hour = 12
minute = 00

# Enviamos los mensajes
for contact in contacts:
    pywhatkit.sendwhatsapp(contact, message, hour, minute)

Conclusión

Con Pywhatkit, puedes automatizar el envío de mensajes de WhatsApp desde Python. Esto puede ser útil para enviar recordatorios, notificaciones o incluso marketing.