Kuinka julistaa rakkautesi ohjelmoijan tavoin ❤️

Tänään on Ystävänpäivä! ?

Kuinka kiva olisi, jos lähetät romanttisen viestin joka tunti rakkaallesi? Mutta vielä parempi ...

Kuinka mahtavaa olisi tehdä se automaattisesti Node.js-komentosarjan avulla? Olemme loppujen lopuksi ... ohjelmoijia, eikö? ?

Tässä lyhyessä opetusohjelmassa näytän sinulle, miten se tehdään.

PS Laiskoille, tässä on video-opetusohjelma:

Luo CRON-työ

Ensinnäkin meidän on luotava CRON-työ, joka suorittaa toiminnon joka tunti.

Asennetaan tätä varten node-cronpaketti NodeJS-sovellukseemme:

npm install node-cron

Seuraavaksi aiomme ajoittaa toiminnon joka tunti:

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

Täydellinen. Meillä ei ole sendMessage()vielä toimintoa, mutta luomme sen myöhemmin.

Lisäksi, jos et tiedä miten CRON-merkkijono toimii, tässä on mahtava verkkosivusto, jossa voit testata sitä.

Periaatteessa '0 * * * *'tarkoittaa :, Run every hour at 0 minutesjoten se toimii osoitteessa 00:00, 01:00, 02:00:, jne. ... Ymmärrät!

Yhdistä Twilioon

Tarvitsemme Twilio-tilin, joten siirry Twilio.com-sivustoon ja luo se. Sinun on vahvistettava sähköpostiosoitteesi ja vahvistettava myös numero, jolle haluat lähettää viestin. (Minun piti "varastaa" vaimoni puhelin puhelinnumeron vahvistamiseksi?)

Siellä he kysyvät pari kysymystä, kuten: "Mitä ohjelmointikieliä käytät?" Voit valita Node.js ja pääset sitten /consolesivulle.

Täältä saat ACCOUNT SIDja AUTH TOKEN. Tarvitsemme näitä soittaaksemme Twilio-sovellusliittymään, joten aiomme tallentaa ne config.jstiedostoon.

Varoitus: Älä jaa AUTH TOKEN -ohjelmaa . Tämä on salainen avain, joten aiomme tallentaa ne tähän "salainen" config.js-tiedostoon.

Loistava.

Seuraava asia on luoda kokeilunumero (löydät painikkeen /consolesivulta). Tätä numeroa käytetään lähettämään viestit FROM.

Nyt kun meillä on kaikki paikoillaan, palataan takaisin koodiin!

Meidän on asennettava Twilio-paketti: npm install twilioja meidän on käytettävä ./config.jstiedostoon tallennettuja tietoja .

Yhdessä ACCOUNT_SIDja AUTH_TOKENvoimme tallentaa PHONE_NRmyös rakastettumme, kun aiomme käyttää tätä kertoa Twilialle, minne viesti lähetetään.

Tehdään se ja luodaan myös sendMessage()toiminto, joka ... lähettää viestin?.

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

Voit nähdä, että client.messages.create()toiminto vaati kolme asiaa:

  1. Runko / viesti
  2. FROM-numero (tämä on yllä luotu kokeilunumero)
  3. TO-numero (tämä on numero, jolle haluamme lähettää viestin)

Hanki viestit

Tarvitsemme luettelon 24 romanttisesta viestistä, joten luodaan messages.jstiedosto ja laitetaan kaikki viestit siihen taulukon sisällä.

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

Lisäsin vain 3 viestiä yllä, mutta voit täyttää taulukon, kunnes pääset 24 viestiin.

Yhdistä kaikki

Nyt kun meillä on kaikki 3 komponenttia:

  • CRON-työ
  • Twilio sendMessage () -kutsun
  • viestit

Voimme yhdistää ne lopulliseen koodiin:

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

Voit nähdä, että lisäsin currentMessagelaskurin, jota lisätään joka kerta, kun lähetämme viestin, tällä tavalla aiotaan silmukata koko joukko viestejä.

Se siitä! ?

Nyt voit suorittaa komentosarjan ja se lähettää romanttisen viestin joka tunti rakkaallesi!

Hyvää ystävänpäivää! ?

Alun perin lähetetty sivustolle www.florin-pop.com