Како се изјаснити као програмер ❤

Данас је Дан заљубљених! ?

Како би било лепо кад бисте вољеној особи сваког сата слали романтичну поруку? Али још боље ...

Колико би било сјајно да се то уради аутоматски помоћу Ноде.јс скрипте? Ипак смо ... програмери, зар не? ?

У овом кратком упутству показаћу вам како се то ради.

ПС За оне лење, ево видео водича:

Направите ЦРОН посао

Прво, морамо створити ЦРОН посао који ће покретати функцију сваког сата.

За то, хајде да инсталирамо node-cronпакет у нашу апликацију НодеЈС:

npm install node-cron

Даље, заказаћемо функцију која ће се покретати сваког сата:

const cron = require('node-cron'); cron.schedule('0 * * * *', () => { sendMessage(); }); 

Савршен. Ми немамо sendMessage()функцију увек, али ми ћемо га створити касније.

Такође, у случају да не знате како ЦРОН стринг функционише, ево одличне веб странице на којој можете да га тестирате.

У основи '0 * * * *'значи :, Run every hour at 0 minutesпа ће се покретати на 00:00, 01:00, 02:00:, итд ... Схваћате!

Повежите се са Твилио

Треба нам рачун Твилио, па идите на Твилио.цом и креирајте га. Морате да верификујете своју адресу е-поште, као и број на који желите да пошаљете поруку. (Морао сам да „украдем“ телефон супруге да бих потврдио број?)

Тамо ће вам поставити неколико питања попут: "Који програмски језик користите?" Можете одабрати Ноде.јс и онда ћете завршити на /consoleстраници.

Овде ћете добити ACCOUNT SIDи AUTH TOKEN. Требају нам да позовемо Твилио АПИ, па ћемо их сачувати у config.jsдатотеци.

Упозорење: Не делите АУТХ ТОКЕН . Ово је тајни кључ, па ћемо их сачувати у овој „тајној“ датотеци цонфиг.јс.

Сјајно.

Следећа ствар биће стварање пробног броја (дугме можете пронаћи на /consoleстраници). Овај број ће се користити за слање порука ОД.

Сад кад смо све на свом месту, вратимо се нашем коду!

Морамо да инсталирамо Твилио пакет: npm install twilioи морамо да користимо податке које смо чували у ./config.jsдатотеци.

Заједно са ACCOUNT_SIDи AUTH_TOKENтакође можемо PHONE_NRда похранимо и нашу вољену особу јер ћемо ово искористити да кажемо Твилио-у где да пошаље поруку ТО.

Урадимо то и такође креирајмо sendMessage()функцију која ће ... послати поруку?.

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); }); } 

Можете видети да су за client.messages.create()функцију потребне три ствари:

  1. Тело / порука
  2. ФРОМ број (ово је пробни број створен горе)
  3. ТО број (ово је број на који желимо да пошаљемо поруку)

Узми поруке

Потребна нам је листа од 24 романтичне поруке, па за то направимо messages.jsдатотеку и ставимо све поруке тамо у низ.

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.` ]; 

Горе сам додао само 3 поруке, али можете попунити низ док не дођете до 24 поруке.

Комбинујте све

Сад кад имамо све 3 компоненте:

  • посао ЦРОН-а
  • позив Твилио сендМессаге ()
  • поруке

Можемо их комбиновати у коначни код:

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(); }); 

Можете видети да сам додао currentMessageбројач који ће се увећавати сваки пут када пошаљемо поруку, на овај начин ћемо петљати по читавом низу порука.

То је то! ?

Сада можете покренути скрипту и она ће сваког сата слати романтичну поруку вашој вољеној особи!

Хаппи Валентине'с! ?

Првобитно објављено на ввв.флорин-поп.цом