Automatización de WhatsApp con Python

Tutorial: Automatización de WhatsApp con Python

Introducción

WhatsApp es una de las aplicaciones de mensajería instantánea más populares del mundo, con más de 2 mil millones de usuarios activos mensuales. Esta popularidad la convierte en una herramienta ideal para la automatización, ya que nos permite enviar mensajes a gran escala de forma rápida y sencilla.

En este tutorial, aprenderemos a automatizar WhatsApp con Python. Python es un lenguaje de programación de alto nivel, fácil de aprender y usar. Además, cuenta con una gran cantidad de librerías y módulos que nos permiten realizar tareas de automatización de forma sencilla.

Requisitos

Para seguir este tutorial, necesitarás los siguientes requisitos:

  • Un ordenador con Python instalado.
  • Una cuenta de WhatsApp.
  • Una conexión a Internet.

Instalar la librería Pywhatkit

La librería Pywhatkit es la herramienta que nos permitirá automatizar WhatsApp con Python. Para instalarla, abre una terminal y ejecuta el siguiente comando:

pip install pywhatkit

Enviar un mensaje a un contacto

Para enviar un mensaje a un contacto, podemos usar el siguiente código:

Python
import pywhatkit

# Número de teléfono del contacto
phone_number = "6543210987"

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

# Enviar el mensaje
pywhatkit.sendwhatsappmsg(phone_number, message)

Este código enviará el mensaje «Hola, ¿cómo estás?» al número de teléfono 6543210987.

Enviar un mensaje a un grupo

Para enviar un mensaje a un grupo, podemos usar el siguiente código:

Python
import pywhatkit

# ID del grupo
group_id = "1234567890"

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

# Enviar el mensaje
pywhatkit.sendwhatsappmsg_to_group(group_id, message)

Este código enviará el mensaje «Hola a todos, ¿cómo están?» al grupo con ID 1234567890.

Enviar un mensaje personalizado

Podemos personalizar el mensaje que enviamos usando los siguientes parámetros:

  • time: Hora en formato 24 horas a la que queremos enviar el mensaje.
  • wait_time: Número de segundos que queremos esperar antes de enviar el mensaje.
  • image: Ruta de la imagen que queremos adjuntar al mensaje.
  • file: Ruta del archivo que queremos adjuntar al mensaje.

Por ejemplo, para enviar un mensaje personalizado a las 10:00 AM con una imagen adjunta, podemos usar el siguiente código:

Python
import pywhatkit

# Número de teléfono del contacto
phone_number = "6543210987"

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

# Hora a la que enviar el mensaje
time = "10:00"

# Imagen a adjuntar
image = "/path/to/image.jpg"

# Enviar el mensaje
pywhatkit.sendwhatsappmsg(phone_number, message, time, image)

Enviar un mensaje masivo

Podemos enviar un mensaje masivo a varios contactos usando una lista de números de teléfono. Para ello, podemos usar el siguiente código:

Python
import pywhatkit

# Lista de números de teléfono
phone_numbers = ["6543210987", "9876543210"]

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

# Enviar el mensaje a todos los contactos
pywhatkit.sendwhatsappmsg_multiple(phone_numbers, message)

Conclusión

En este tutorial, hemos aprendido a automatizar WhatsApp con Python. Hemos visto cómo enviar un mensaje a un contacto, a un grupo, un mensaje personalizado y un mensaje masivo.

Con estos conocimientos, podremos automatizar tareas de WhatsApp de forma sencilla y eficaz.