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)