Kuidas kuulutada oma armastust nagu programmeerijat ❤️
Täna on sõbrapäev! ?
Kui tore oleks, kui saadaksite oma kallimale iga tund romantilise sõnumi? Aga veelgi parem ...
Kui vinge oleks seda automaatselt Node.js skripti kasutades teha? Oleme ju ... programmeerijad, eks? ?
Selles lühikeses õpetuses näitan teile, kuidas seda teha.
PS Siinsete laisemate jaoks on siin videoõpetus:
Looge CRON-töö
Esiteks peame looma CRON-i töö, mis töötab funktsiooni iga tund.
Selleks installime node-cron
paketi oma NodeJS-i rakendusse:
npm install node-cron
Järgmisena kavandame funktsiooni töötama iga tund:
const cron = require('node-cron'); cron.schedule('0 * * * *', () => { sendMessage(); });
Täiuslik. Meil pole sendMessage()
veel funktsiooni, kuid loome selle hiljem.
Samuti, kui te ei tea, kuidas CRON-string töötab, on siin suurepärane veebileht, kus saate seda testida.
Põhimõtteliselt '0 * * * *'
tähendab :, Run every hour at 0 minutes
nii et see töötab aadressil 00:00, 01:00, 02:00
:, jne ... Saate aru !
Looge ühendus Twilio'ga
Meil on vaja Twilio kontot, seega minge saidile Twilio.com ja looge see. Peate kinnitama oma e-posti aadressi ja ka numbri, millele soovite sõnumi saata. (Numbri kinnitamiseks pidin oma naise telefoni "varastama"?)
Seal esitavad nad teile paar küsimust, näiteks: "Mis programmeerimiskeelt te kasutate?" Võite valida Node.js ja siis jõuate /console
lehele.
Siit saate ACCOUNT SID
ja AUTH TOKEN
. Vajame neid Twilio API helistamiseks, nii et salvestame need config.js
faili.
Hoiatus: Ärge jagage AUTH TOKEN-i . See on salajane võti, nii et me salvestame need sellesse salajase faili config.js.
Suurepärane.
Järgmine asi on proovinumbri loomine (nupu leiate /console
lehelt). Seda numbrit kasutatakse sõnumite saatmiseks FROM.
Nüüd, kui meil on kõik paigas, naaseme oma koodeksi juurde!
Peame installima Twilio paketi: npm install twilio
ja me peame kasutama ./config.js
faili sisse salvestatud andmeid .
Koos ACCOUNT_SID
ja AUTH_TOKEN
saame salvestada ka PHONE_NR
oma kallima inimese , kui kavatseme selle abil Twilio'le öelda, kuhu sõnumi saata.
Teeme seda ja loome ka sendMessage()
funktsiooni, mis ... saadab sõnumi?
const config = require('./config'); const accountSid = config.ACCOUNT_SID; const authToken = config.AUTH_TOKEN; const client = require('twilio')(accountSid, authToken); function sendMessage() { client.messages .create({ body: 'Your Message here', from: '+19166191713', to: config.PHONE_NR }) .then(message => { console.log(message); }); }
Näete, et client.messages.create()
funktsioon vajas kolme asja:
- Keha / sõnum
- FROM-number (see on ülaltoodud proovinumber)
- TO number (see on number, millele me tahame sõnumi saata)
Hankige sõnumid
Vajame 24 romantilise sõnumi loendit, nii et loome selleks messages.js
faili ja paneme kõik sõnumid sinna massiivi sisse.
module.exports = [ `If I could give you one thing in life, I'd give you the ability to see yourself through my eyes, only then would you realize how special you are to me.`, `If you were a movie, I'd watch you over and over again.`, `In a sea of people, my eyes always search for you.` ];
Lisasin ülal ainult 3 sõnumit, kuid võite massiivi täita kuni 24 sõnumini.
Kombineeri kõik
Nüüd, kui meil on kõik kolm komponenti:
- CRON-i töö
- Twilio sendMessage () kõne
- sõnumeid
Saame need ühendada lõplikuks koodiks:
const cron = require('node-cron'); const config = require('./config'); const accountSid = config.ACCOUNT_SID; const authToken = config.AUTH_TOKEN; const client = require('twilio')(accountSid, authToken); const messages = require('./messages'); const currentMessage = 0; function sendMessage() { client.messages .create({ body: messages[currentMessage], from: '+19166191713', to: config.PHONE_NR }) .then(message => { currentMessage++; console.log(message); }); } cron.schedule('0 * * * *', () => { console.log('Message sent!'); sendMessage(); });
Näete, et lisasin currentMessage
loenduri, mida suurendatakse iga kord, kui sõnumi saadame, nii läheme üle kogu sõnumite massiivi.
See selleks! ?
Nüüd saate skripti käivitada ja see saadab teie kallimale iga tund romantilise sõnumi!
Head valentinipäeva! ?
Algselt postitatud aadressil www.florin-pop.com