🎄 12 Giorni di DigitalOcean: Controllare i Compleanni e Inviare Notifiche SMS 🎁
Benvenuto al Giorno 3 dei 12 Giorni di DigitalOcean! Negli ultimi due giorni, abbiamo configurato un database PostgreSQL e ci siamo connessi utilizzando Python. Ora, è il momento di far sì che il nostro Servizio di Promemoria dei Compleanni faccia qualcosa di utile: inviarti un messaggio quando c’è un compleanno oggi. 🎂
Utilizzeremo Twilio, un servizio che rende facile inviare messaggi SMS con solo poche righe di codice. Entro la fine di oggi, la tua app controllerà il database per i compleanni e ti invierà un promemoria se c’è una corrispondenza.
Iniziamo!
✨ Perché Questo Passaggio?
Trovare i compleanni nel tuo database è solo parte del lavoro. Per rendere questa app davvero utile, dobbiamo notificare qualcuno (te!) riguardo a queste date speciali.
Questo passaggio collega i punti:
- Utilizza query SQL per trovare i compleanni che corrispondono alla data di oggi.
- Invia un promemoria SMS amichevole utilizzando Twilio.
È veloce da configurare e rende l’app immediatamente più pratica.
🚀 Cosa Imparerai
Ecco cosa affronteremo oggi:
- Usa query SQL per trovare compleanni che corrispondono alla data di oggi.
- Invia notifiche SMS utilizzando il SDK Python di Twilio.
- Combina questi passaggi in un unico script Python funzionale.
🛠 Cosa Ti Serve
Prima di iniziare, assicurati di avere:
- Un account Twilio (se non ne hai ancora uno, segui questa Guida Rapida per registrarti, acquistare un numero di telefono Twilio e ottenere le tue credenziali.
- Le tue credenziali Twilio:
- Account SID
- Auth Token
- Numero di telefono Twilio
- Il database e lo script di connessione Python dal Giorno 2.
- Dati di esempio nella tua tabella contatti (abbiamo aggiunto questo in Giorno 1 – Configurazione di un database PostgreSQL per i promemoria di compleanno). Se hai bisogno di aggiungere altro, segui i passaggi nel Giorno 1 per popolare il tuo database.
🧑🍳 Ricetta per il Giorno 3: Controllo dei compleanni e invio delle notifiche
Passo 1: Installa il SDK Python di Twilio
Per inviare notifiche SMS, avremo bisogno della libreria Python di Twilio. Installala eseguendo:
Se non hai già le tue credenziali Twilio (Account SID, Auth Token e un numero di telefono), segui il Messaggi Quickstart di Twilio. Ti guiderà nella registrazione, nell’acquisto di un numero di telefono e nel recupero dei dettagli necessari.
Passaggio 2: Aggiorna il tuo file .env
Il tuo file .env dovrebbe ora includere sia le credenziali del database (dal Giorno 2) sia le tue credenziali Twilio. Puoi trovare le credenziali Twilio—Account SID, Auth Token e il tuo numero di telefono Twilio—accedendo al pannello di controllo del tuo account Twilio.
Aggiorna il tuo file .env
affinché appaia così:
# Credenziali del database
DB_HOST=
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_PORT=5432 # Default PostgreSQL port
# Credenziali Twilio
TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=
TWILIO_PHONE_FROM=
TWILIO_PHONE_TO=
- Sostituisci i segnaposto con le tue credenziali reali.
- Aggiungi il tuo numero di telefono personale come TWILIO_PHONE_TO per ricevere notifiche di test.
Consiglio da professionista: Assicurati che .env
sia aggiunto al tuo file .gitignore
per prevenire l’esposizione di credenziali sensibili nel controllo di versione.
Passaggio 3: Scrivi lo script Python
Ecco lo script Python completo che interroga il database per i compleanni di oggi e invia notifiche SMS utilizzando Twilio:
Passo 5: Testa il tuo script
Esegui lo script per testare tutto:
Se c’è un compleanno nel tuo database che corrisponde alla data di oggi, riceverai un messaggio di testo. 🎉 Se no, lo script stamperà semplicemente:
🎁 Riepilogo
Ecco cosa abbiamo realizzato oggi:
✅ Abbiamo interrogato il database per i compleanni che corrispondono alla data di oggi.
✅ Abbiamo utilizzato Twilio per inviare notifiche SMS per quei compleanni.
✅ Abbiamo combinato tutto in uno script Python funzionale.
Prossimamente: Domani, implementeremo questo script su DigitalOcean Functions per farlo funzionare nel cloud—senza necessità di gestire server. Qui è dove il Servizio di Promemoria per Compleanni inizia a funzionare automaticamente. Rimanete sintonizzati! 🚀
Source:
https://www.digitalocean.com/community/tutorials/checking-birthdays-and-sending-sms-notifications