Auto WhatsAPP

Questo tutorial vi guiderà nell’utilizzo della libreria Python “pywhatkit“.

Questa libreria permette di:

  • Inviare messaggi “WhatsApp” sia individuali che ai gruppi
  • Inviare immagini su “WhatsApp”
  • Convertire immagini in “ASCII ART”
  • Convertire una stinga in scritta a mano
  • Riprodurre video da “YouTube”
  • Inviare mail con codice html

In questo tutorial vedremo insieme con inviare semplici messaggi ad un certo intervallo orario. Le altre possibilità della libreria saranno approfondite nei successivi tutorial.

Scarichiamo e installiamo l’IDE gratuita PyCharm Edu per creare progetti in Python: PyCharm Edu (jetbrains.com)

  • creare un nuovo progetto in PyCharm:

  • aprire il terminale di PyCharm e installare la libreria digitando il seguente comando: pip install pywhatkit

  • scriviere il programma Python :
import pywhatkit #importa la libreria scaricat in python
pywhatkit.sendwhatmsg("+39xxx-xxxxxxx"," il tuo messaggio",17, 25) #questa è la funzione per inviare il messaggio con la seguente sintassi ("numero cellulare con il prefisso internazionale, per l'Italia +39", "messaggio da spedire", ora, minuti"

Una volta scritte le istruzioni basta avviare il programma. In automatico si aprirà una finestra “WhatsApp Web” che invierà il messaggio programmato.

Nota: occorre aver installato il browser Chrome (o Edge) ed avere attivo il sevizio “WhatApp Web

Inviamo un messaggio giornaliero a un nostro caro

Di seguito automatizziamo il processo inviando giornalmente un messaggio a una persona cara.

Per questo scopo ci servirà la libreria Python “schedule”

se non lo abbiamo ancora fatto installiamo la libreria in PyCharm via terminale con il seguente comando:

pip install schedule

Adesso possiamo creare il programma

import schedule
import time
import pywhatkit

def messaggio(): # creiamo una funzione adatta

    pywhatkit.sendwhatmsg("+39xxxxxxxxx","Ti voglio bene", 8,00) #inseriamo l'orario di invio nel formato HH:MM

schedule.every().day.at("07:59").do(messaggio) #l'ora di invio deve essere minore a quella del messaggio perché il programma deve avere il tempo di aprire "WhatsApp Web"

while True:
    schedule.run_pending()
    time.sleep(1)