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-cronpaketi 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 minutesnii 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 /consolelehele.

Siit saate ACCOUNT SIDja AUTH TOKEN. Vajame neid Twilio API helistamiseks, nii et salvestame need config.jsfaili.

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 /consolelehelt). 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 twilioja me peame kasutama ./config.jsfaili sisse salvestatud andmeid .

Koos ACCOUNT_SIDja AUTH_TOKENsaame salvestada ka PHONE_NRoma 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:

  1. Keha / sõnum
  2. FROM-number (see on ülaltoodud proovinumber)
  3. 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.jsfaili 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 currentMessageloenduri, 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