• Saltar al contenido principal
  • Skip to secondary menu
  • Saltar a la barra lateral principal
  • Saltar al pie de página
  • Inicio
  • Secciones
    • Ciencia de datos
    • Criptografía
    • Herramientas
    • Machine Learning
    • Noticias
    • Opinión
    • Productividad
    • Programación
      • JavaScript
      • Julia
      • Matlab
      • Python
      • R
  • Programación
    • JavaScript
    • Julia
    • Matlab
    • Python
    • R
  • Herramientas
    • Método D’Hondt – Atribución de escaños
  • Noticias
  • Boletín
  • Contacto
  • Tienda
    • Libros
    • Equipamiento de oficina
    • Equipamiento en movilidad
    • Tiendas afiliadas
      • AliExpress
      • Amazon
      • Banggood
      • GeekBuying
      • Lenovo

Analytics Lane

Ciencia e ingeniería de datos aplicada

  • Ciencia de datos
  • Machine Learning
  • Python
  • Pandas
  • NumPy
  • Matlab
  • Julia
  • Excel
  • IA Generativa

Enviar mensajes de WhatsApp con Python

marzo 7, 2022 Por Daniel Rodríguez 12 comentarios
Tiempo de lectura: 3 minutos

Poder enviar una notificación cuando finaliza una tarea pesada, por ejemplo, una simulación de Montecarlo, es clave para mejorar la productividad. Así el usuario puede analizar los resultados a la finalización del proceso. Para lo que se pueden usar notificaciones o sonidos. Pero, en los casos en los que el usuario no tiene porque estar trabajando en el ordenador puede ser más eficaz enviar un mensaje instantáneo, algo que por ejemplo se puede hacer con WhatsApp. Veamos a continuación cómo se pueden enviar mensajes de WhatsApp con Python gracias a la librería pywhatkit.

Tabla de contenidos

  • 1 Instalación
  • 2 Requisitos para el uso de pywhatkit
  • 3 Enviar mensajes a un número
  • 4 Enviar el mensaje de forma inmediata a un contacto
  • 5 Enviar una imagen a un contacto
  • 6 Enviar mensajes a un grupo
  • 7 Conclusiones

Instalación

Como siempre, antes de poder usar una librería de Python, es necesario instalarla en nuestro sistema. Al igual que la mayoría de las veces la forma más sencilla de hacer esto es mediante el comando pip, para lo que solamente se debe ejecutar el siguiente comando en una terminal.

pip install pywhatkit

Publicidad


Requisitos para el uso de pywhatkit

Además de la instalación de pywhatkit es necesario haber iniciado sesión en la versión de web de WhatsApp, debido a que el programa enviará el mensaje a través de esta. Por lo que será necesario que el teléfono asociado se mantenga en la misma red que el ordenador. Algo que en algunos casos puede ser una limitación de cara a usar el programa.

Consistencia en nombres y orden en TypeScript: la base de un código mantenible aplicado a tslane
En Analytics Lane
Consistencia en nombres y orden en TypeScript: la base de un código mantenible aplicado a tslane

Enviar mensajes a un número

Posiblemente el uso más habitual de pywhatkit es enviar un mensaje a un número de teléfono. Para lo que se puede usar la función sendwhatmsg(), una función que necesita el número de teléfono, incluyendo el código internacional, el mensaje a enviar y la hora a la que este se enviará. Por ejemplo, para enviar el mensaje hola a 12:00 se debería usar la siguiente línea de código

import pywhatkit

pywhatkit.sendwhatmsg("+34XXXXXXXXX", "Hola", 12, 00)

Una vez ejecutada esta función a las 12:00 el programa abrirá la aplicación web de WhatsApp y enviará el mensaje al número indicado.

Publicidad


Enviar el mensaje de forma inmediata a un contacto

En el caso de que se desee enviar el mensaje de forma inmediata es necesario usar la función sendwhatmsg_instantly(). Una función que solamente tiene dos parámetros obligatorios, el número de teléfono del contacto, con el código internacional, y el mensaje a enviar.

pywhatkit.sendwhatmsg_instantly("+34XXXXXXXXX", "Hola")

Enviar una imagen a un contacto

Otra opción que puede ser de interés es el envío de imágenes, por ejemplo, una gráfica que se ha obtenido en el proceso. Para lo que existe la función sendwhats_image(). Función que necesita dos parámetros para funcionar: el número del contacto o de un grupo y la ruta a la imagen. Opcionalmente, el tercer parámetro de la función puede recibir el mensaje para adjuntar con la imagen.

En este caso la imagen se enviará de forma inmediata, si se desea esperar se puede indicar el tiempo con un cuarto parámetro.

Publicidad


Enviar mensajes a un grupo

Otra opción que tenemos disponible es la de enviar un mensaje de WhatsApp con Python a un grupo. Procedimiento que es similar al envío de mensajes a contactos simplemente reemplazando la función sendwhatmsg() por sendwhatmsg_to_group() e indicando el nombre del grupo como primer parámetros de la función. Pero si se desea enviar el mensaje de forma instantánea será necesario reemplazar la función sendwhatmsg_instantly() por sendwhatmsg_to_group_instantly()

Conclusiones

Hoy se ha visto como se puede automatizar el envío de mensajes de WhatsApp con Python gracias al uso de la librería pywahtkit. Aunque el uso de la librería es limitado, requiere tener iniciada una sesión de WhatsApp en el navegador con sus limitaciones, puede ser una buena opción para notificarnos a nosotros mismos o a nuestro grupo de trabajo cuando finaliza una tarea.

Imagen de Thomas Ulrich en Pixabay

¿Te ha parecido de utilidad el contenido?

¡Puntúalo entre una y cinco estrellas!

Puntuación promedio 5 / 5. Votos emitidos: 2

Ya que has encontrado útil este contenido...

¡Síguenos en redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?

Publicidad


Publicaciones relacionadas

  • Consistencia en nombres y orden en TypeScript: la base de un código mantenible aplicado a tslane
  • Análisis de Redes con Python
  • Nuevo calendario de publicaciones: más calidad, mejor ritmo
  • Probabilidad básica: cómo entender el azar en nuestra vida diaria
  • Cómo eliminar las noticias en Windows 11 y recuperar tu concentración
  • Publicaciones de verano 2025: los trucos más populares, ahora en vídeo
  • Cómo enviar correos desde PowerShell utilizando Brevo: Guía paso a paso para automatizar tus notificaciones
  • Nueva herramienta disponible: Calculadora del Método D’Hondt para la atribución de escaños
  • Cómo enviar correos desde Python utilizando Brevo: Automatiza tus notificaciones con scripts eficientes

Publicado en: Python Etiquetado como: Notificaciones, WhatsApp

Interacciones con los lectores

Comentarios

  1. Ovidio Carlos Molina Chapa dice

    julio 23, 2022 a las 9:47 pm

    Hola!
    Gracias por el artículo Daniel.
    Hice unas pruebas y solo logro que
    en mi computador inicie whatsapp, abra el
    chat del contacto y ponga el texto del mensaje
    pero debo dar enter en la app de whatsapp en
    la pc.

    Que instrucción me falta …?

    Gracias.

    Responder
    • Daniel Rodríguez dice

      julio 24, 2022 a las 1:36 pm

      Parece que deben haber introducido algún cambio en la aplicación de WhatsApp ya que ha dejado de funcionar hace unos días. Esperemos que el problema se pueda solucionar con una actualización de la librería.

      Responder
      • CECILIA dice

        diciembre 13, 2022 a las 1:28 am

        hola!! pudo solucionar el presionar enter?

        Responder
        • Daniel Rodríguez dice

          diciembre 14, 2022 a las 9:03 pm

          A mí me sigue sin funcionar. No sé si será una limitación en el cliente de WhatsApp.

          Responder
  2. Erick dice

    agosto 10, 2022 a las 8:53 pm

    Buen dia.

    Esto pasa cuando esta conectado otro monitor.

    Una duda para enviar un archivo como se lograria hacer?

    Responder
    • Daniel Rodríguez dice

      agosto 15, 2022 a las 12:09 pm

      Por lo que sé la librería solamente tiene una función para enviar mensajes, no hay función para enviar archivos como tal.

      Responder
  3. Plutarco Pérez dice

    septiembre 14, 2022 a las 9:58 pm

    Excelente librería!!

    Me funcionó sin problemas!!

    Responder
  4. andres dice

    octubre 11, 2022 a las 3:52 pm

    ¿es posible que del comando pywhatkit.sendwhatmsg(“+34XXXXXXXXX”, “Hola”, 12, 00) el numero (“+34XXXXXXXXX”) sea tomado de un archivo CSV o excel, al igual que algunos elementos del texto?

    Responder
    • Daniel Rodríguez dice

      octubre 12, 2022 a las 1:04 pm

      La función no, pero para solucionar el problema simplemente usar un bucle para llamar a la función con todos los números necesarios

      Responder
  5. Gustavo Romero dice

    mayo 21, 2023 a las 12:10 am

    Gracias por el aporte, Aca les dejo unas lineas que envia el mensaje y cierra la app de whatsapp, porque sino la deja abierta y no termina de enviar el mensaje:

    import pywhatkit

    mensaje = pywhatkit.sendwhatmsg_instantly(“+54911xxxxxx”, “Hola mundo”, tab_close = True, close_time = 1)

    Responder
  6. Sarabande dice

    junio 16, 2024 a las 10:54 pm

    Que bueno

    Responder
  7. posicionamiento web dice

    octubre 6, 2024 a las 5:57 am

    Me gusta las formas y comentarios. Son top 10.

    Responder

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

I accept the Terms and Conditions and the Privacy Policy

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Barra lateral principal

Suscríbete a nuestro boletín

Suscríbete al boletín semanal para estar al día de todas las publicaciones.

Política de Privacidad

Analytics Lane en redes sociales

  • Amazon
  • Bluesky
  • Facebook
  • GitHub
  • Instagram
  • Mastodon
  • Pinterest
  • RSS
  • Telegram
  • Tumblr
  • Twitter
  • YouTube

Publicidad

Entradas recientes

¡Nuevo video! Gráficos de barras en Matplotlib sin complicarte

julio 17, 2025 Por Daniel Rodríguez

¡Nuevo video! Iterar filas en Pandas sin romperte la cabeza

julio 15, 2025 Por Daniel Rodríguez

¡Nuevo video! Encuentra la posición en listas como un PRO

julio 10, 2025 Por Daniel Rodríguez

Publicidad

Es tendencia

  • Obtención de valores únicos de una columna con Pandas publicado el mayo 8, 2019 | en Python
  • Cómo encontrar la posición de elementos en una lista de Python publicado el abril 12, 2021 | en Python
  • Combinar varios archivos Jupyter Notebook en uno publicado el noviembre 21, 2022 | en Python
  • Gráficos de barras en Matplotlib publicado el julio 5, 2022 | en Python
  • pandas Pandas: Cómo iterar sobre las filas de un DataFrame en Pandas publicado el septiembre 13, 2021 | en Python

Publicidad

Lo mejor valorado

4.9 (24)

Seleccionar filas y columnas en Pandas con iloc y loc

4.6 (16)

Archivos JSON con Python: lectura y escritura

4.4 (14)

Ordenación de diccionarios en Python mediante clave o valor

4.7 (13)

Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas

4.5 (10)

Diferencias entre var y let en JavaScript

Publicidad

Comentarios recientes

  • Piera en Ecuaciones multilínea en Markdown
  • Daniel Rodríguez en Tutorial de Mypy para Principiantes
  • Javier en Tutorial de Mypy para Principiantes
  • javier en Problemas con listas mutables en Python: Cómo evitar efectos inesperados
  • soldado en Numpy básico: encontrar la posición de un elemento en un Array de Numpy

Publicidad


Footer

Analytics Lane

  • Acerca de Analytics Lane
  • Boletín de noticias
  • Contacto
  • Libros
  • Lo más popular
  • Noticias
  • Tienda
  • Tiendas afiliadas

Secciones

  • Ciencia de datos
  • Criptografía
  • Herramientas
  • Machine Learning
  • Opinión
  • Productividad
  • Programación
  • Reseñas

Sobre de Analytics Lane

En Analytics Lane tratamos de explicar los principales conceptos de la ciencia e ingeniería de datos con un enfoque práctico. Los principales temas tratados son ciencia de datos, ingeniería de datos, inteligencia artificial, machine learning, deep learning y criptografía. Además, también se habla de los principales lenguajes de programación y herramientas utilizadas por los científicos e ingenieros de datos.

Copyright © 2018-2025 Analytics Lane ·Términos y condiciones ·Política de Cookies ·Política de Privacidad ·Herramientas de privacidad ·Contacto