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:
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:
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:
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:
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.