Hogyan nyilatkozhatsz szerelmedről, mint egy programozó ❤️

Ma van Valentin-nap! ?

Milyen jó lenne, ha óránként romantikus üzenetet küldene kedvesének? De még jobb ...

Mennyire fantasztikus lenne automatikusan megtenni egy Node.js szkript segítségével? Végül is ... programozók vagyunk, igaz? ?

Ebben a rövid bemutatóban megmutatom, hogyan kell csinálni.

PS A lustáknak itt egy videó bemutató:

Hozzon létre egy CRON-munkát

Először létre kell hoznunk egy CRON feladatot, amely óránként futtat egy függvényt.

Ehhez telepítsük a node-croncsomagot a NodeJS alkalmazásunkba:

npm install node-cron

Ezután ütemezünk egy funkciót, amely óránként fut:

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

Tökéletes. Még nincs meg a sendMessage()funkció, de később létrehozzuk.

Továbbá, ha nem tudja, hogyan működik a CRON karakterlánc, íme egy fantasztikus weboldal, ahol kipróbálhatja.

Alapvetően '0 * * * *'azt jelenti :, Run every hour at 0 minutestehát futni fog: 00:00, 01:00, 02:00stb. ... Érted a lényeget!

Csatlakozzon Twilio-hoz

Szükségünk van egy Twilio fiókra, ezért lépj a Twilio.com oldalra, és hozz létre egyet. Ellenőriznie kell az e-mail címét, valamint azt a számot, amelyre el szeretné küldeni az üzenetet. (A szám igazolásához el kellett lopnom a feleségem telefonját?)

Ott feltesznek pár kérdést, például: "Milyen programozási nyelvet használsz?" Kiválaszthatja a Node.js fájlt, majd az /consoleoldalra kerül.

Itt megkapja a ACCOUNT SIDés AUTH TOKEN. Szükségünk van ezekre a Twilio API hívásához, ezért egy config.jsfájlban tároljuk őket .

Figyelem: Ne ossza meg az AUTH TOKEN-t . Ez egy titkos kulcs, ezért ezeket a "titkos" config.js fájlban tároljuk.

Nagy.

A következő dolog egy próbaszám létrehozása lesz (a gombot megtalálhatja az /consoleoldalon). Ezt a számot használják a FROM üzenetek küldésére.

Most, hogy minden a helyén van, térjünk vissza a kódunkhoz!

Telepítenünk kell a Twilio csomagot: npm install twilioés fel kell használnunk a ./config.jsfájlban tárolt adatokat .

Együtt a ACCOUNT_SIDés AUTH_TOKENmi is tárolhat PHONE_NRa mi szeretett, mint mi fogja használni ezt mondani Twilio küldjük az üzenetet.

Tegyük ezt meg, és hozzuk létre a sendMessage()függvényt is, amely ... üzenetet küld?

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

Láthatja, hogy a client.messages.create()funkcióhoz három dologra volt szükség:

  1. A törzs / az üzenet
  2. A FROM szám (ez a fent létrehozott próbaszám)
  3. A TO szám (ez az a szám, ahová üzenetet akarunk küldeni)

Szerezd meg az üzeneteket

Szükségünk van egy 24 romantikus üzenet listájára, ezért ehhez hozzunk létre egy messages.jsfájlt, és tegyük az összes üzenetet egy tömbbe.

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

Csak 3 üzenetet adtam hozzá fent, de kitöltheti a tömböt, amíg el nem jut 24 üzenetig.

Kombináljon mindent

Most, hogy mindhárom komponens megvan:

  • a CRON munka
  • a Twilio sendMessage () hívást
  • az üzeneteket

Kombinálhatjuk őket a végső kódba:

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

Láthatja, hogy hozzáadtam egy currentMessageszámlálót, amely minden alkalommal növekszik, amikor üzenetet küldünk, így az egész üzenetsort át fogjuk hurokolni.

Ez az! ?

Most futtathatja a szkriptet, és óránként romantikus üzenetet küld szeretettjének!

Boldog Valentin napot! ?

Eredetileg a www.florin-pop.com oldalon tették közzé