Si je te dis « Automatise tes messages WhatsApp avec Python », est-ce que ça t’intéresse d’en savoir plus ?
Nous pouvons automatiser l’envoi de messages par WhatsApp en exécutant un script python. Dans ce tutoriel, nous allons apprendre la manière la plus simple de le faire en utilisant le module pywhatkit qui utilise la page web.whatsapp.com pour automatiser l’envoi de messages à n’importe quel numéro sur WhatsApp.
Introduction
Envoi des messages WhatsApp pendant ton sommeil !
Ouvrir des messages WhatsApp et y répondre peut s’avérer une tâche fastidieuse. Ne serait-ce pas génial s’il existait un moyen plus facile (et automatique) de le faire ?
Des millions de personnes utilisent WhatsApp à travers le monde pour s’envoyer des messages instantanés. Pourquoi ne pas automatiser cette tâche ?
En raison de la popularité de WhatsApp, de nombreux outils comme les bots WhatsApp et l’API WhatsApp permettent aux utilisateurs d’automatiser leur processus de messagerie de manière simple, mais ils sont tous payants. Ici, je vais vous dire comment vous pouvez le faire en seulement deux lignes de code. STOP aux abonnements de bots payants et faites-le vous-même avec Python et devenez un ninja Python !
Python
Qu’est-ce que Python ?
Python est un langage de programmation de haut niveau que Google, Facebook, la NASA et presque toutes les autres multinationales du monde entier utilisent. Ces dernières années, Python a dépassé tous les langages et est devenu le langage de programmation le plus populaire et le plus utilisé au monde.
Sa popularité sur le marché du travail est telle que les entreprises ont fait de Python une exigence dans leurs offres d’emploi. Selon le Times, Python figurait parmi les 5 langages de programmation les mieux rémunérés en 2021.
Mais qu’est-ce que Python exactement, et pourquoi est-il soudainement devenu un langage aussi recherché ?
Pourquoi Python ?
Python est un langage de programmation interprété et orienté objet créé par Guido van Rossum en 1991.
Python peut être utilisé pour tout, du développement web au Machine Learning (ML), l’Intelligence Artificielle (IA) et la Data Science.
Contrairement à d’autres langages de programmation, Python ne vous oblige pas à vous soucier de la syntaxe. Écrire en Python est presque de l’anglais écrit. Vous devez utiliser les fonctions ou « modules » appropriés et laisser Python faire le reste.
La syntaxe facile de Python en fait un outil idéal pour les débutants qui apprennent à coder et pour les développeurs chevronnés qui souhaitent créer rapidement des prototypes de logiciels et gagner un revenu raisonnable.
Sans perdre plus de temps, entrons dans le vif du sujet !
Le module pywhatkit
Python offre de nombreuses bibliothèques intégrées pour faciliter notre travail. Parmi elles, pywhatkit est une bibliothèque Python qui permet d’envoyer des messages WhatsApp à une heure précise, et qui possède également plusieurs autres fonctionnalités.
Voici quelques fonctionnalités du module pywhatkit :
- Envoyer des messages WhatsApp.
- Lire une vidéo YouTube.
- Effectuer une recherche sur Google.
- Obtenir des informations sur un sujet particulier.
Le module pywhatkit peut aussi être utilisé pour convertir du texte en images manuscrites.
Maintenant, configurons le module pywhatkit et écrivons le code pour envoyer un message WhatsApp automatiquement.
Installation du module pywhatkit
Pour installer le module pywhatkit, nous pouvons utiliser la commande pip :
pip install pywhatkit
Cette commande va télécharger le module pywhatkit. Cela prendra un certain temps car elle téléchargera aussi d’autres modules connexes.
Utilisation du module pywhatkit
Pour utiliser ce module python afin d’envoyer automatiquement des messages sur WhatsApp à une heure donnée, nous avons besoin du navigateur chrome et vous devez avoir votre WhatsApp connecté au site web.whatsapp.com.
Si vous n’avez pas de navigateur Chrome, vous pouvez suivre les étapes suivantes :
- Télécharger et extraire la version stable actuelle du pilote de chrome à partir de https://chromedriver.chromium.org/.
- Ouvrir le fichier téléchargé et chercher une application nommée chrome drive.
- Copier son chemin (par exemple, pour Windows, il devrait ressembler à ceci – C:/Users/…/chromedriver.exe).
- Ensuite appeller pywhatkit.add_driver_path(path) et passer le chemin copié comme argument. Si le chemin est valide, une fenêtre noire avec chrome va s’ouvrir et se fermer.
- Maintenant appeller la fonction pywhatkit.load_QRcode() et scanner le QR code.
Après avoir suivi les étapes ci-dessus, vous n’avez rien à faire, il suffit de lancer le script final pour envoyer un message Whatsapp.
Pour voir les étapes de configuration, tu peux utiliser la méthode pywhatkit.manual() dans ton script python.
Syntaxe Python pour envoyer d’un message WhatsApp
Ici, on suppose que tu t’es connecté à ton WhatsApp dans ton navigateur.
Voici la syntaxe classique d’envoi de message avec pywhatkit :
pywhatkit.sendmsg(“receiver mobile number”,”message”,hours,minutes)
avec comme paramètres :
- receiver mobile number : Le numéro de mobile du destinataire. Il doit être au format chaîne string et le code du pays doit être mentionné avant le numéro de mobile.
- message : Message à envoyer (doit être au format string aussi).
- hours : Ce module suit le format horaire de 24 heures.
- minutes : Mentionnez les minutes de l’heure prévue pour le message (00-59).
Automatise tes messages WhatsApp avec Python
Regardons un exemple concret, le code est super simple :
import pywhatkit as kit kit.sendwhatmsg("+33*********", "J'adore moncoachdata.com !", 22, 22)
Dans le code ci-dessus, nous avons spécifié le numéro de mobile sur lequel nous voulons envoyer le message, puis le message, et enfin l’heure à laquelle le message doit être envoyé. Ce module suit le format horaire de 24 heures, donc ici à 22:22.
De plus, vous devez fournir un temps futur d’au moins 4-5 minutes à partir de l’heure actuelle lors de l’exécution du script, car si vous définissez le temps à 1-2 minutes de l’heure actuelle, le module fournira une erreur.
Exécutez le code, et vous trouverez un message disant quelque chose comme ceci :
Dans 50 secondes, web.WhatsApp.com s’ouvrira, et après 20 secondes, un message sera délivré par Whatsapp…
La version web de WhatsApp s’ouvrira et enverra un message au numéro donné à l’heure indiquée.
Remarque : N’oubliez pas d’ajouter le code pays, sinon Python retournera une erreur.
Alors, c’est fou, non ? Allez toi aussi essaye ce code chez toi et automatise tes messages WhatApp avec Python !
Conclusion
Voilà, c’est tout. Vous pouvez utiliser ce script pour automatiser WhatsApp afin d’envoyer des vœux d’anniversaire à vos amis et à votre famille, pour envoyer un message quotidien le matin à vos parents ou l’utiliser pour une idée commerciale (organisation d’un concours, retour d’un sondage, etc.).
En tant que développeurs, nous devrions toujours chercher des moyens de minimiser nos efforts (cela nécessite au minimum 2 lignes de code) et de maximiser le résultat.
Si vous rencontrez un problème lors de l’exécution de ce script, partagez-le avec nous par commentaire ci-dessous.
Et si tu veux en apprendre plus sur le langage Python et ses nombreuses utilisations, consulte nos formations Data Science / Machine Learning / Deep Learning / Finance sur Udemy.