Costruiamo un chatbot di Facebook Messenger

Prerequisiti

Ecco cosa ti serve per seguire questo tutorial e configurare il tuo bot di messaggistica:

  1. Node.js
  2. npm (gestore pacchetti nodo)
  3. Heroku Toolbelt
  4. Idiota
  5. Una pagina Facebook

Installa Node.js

Che cos'è Node.js?

Un giorno, c'era un ragazzo di nome Ryan Dahl che aveva la geniale idea di prendere il motore Javascript V8, è quello trovato nel browser Chrome e usarlo al di fuori del browser. Ha creato la piattaforma Node.js! È una piattaforma di sviluppo open source per l'esecuzione di codice JavaScript lato server. Il nodo è utile per lo sviluppo di applicazioni che richiedono una connessione persistente dal browser al server e viene spesso utilizzato per applicazioni in tempo reale come chat, feed di notizie e notifiche push web.

Come installarlo?

Scarica node.js qui: https://nodejs.org/en/download/

Al termine del download e della configurazione di Node.js, assicurarsi che Node.js sia installato correttamente sul computer digitando semplicemente il prompt dei comandi: node -v Se Node.js è installato, verrà visualizzata la sua versione.

Installa npm

Che cos'è npm?

Ciò che chiamiamo "npm" è il gestore dei pacchetti per la piattaforma Node JavaScript. Mette in atto i moduli in modo che il nodo possa trovarli e gestisce i conflitti di dipendenza in modo intelligente.

Come installarlo?

sito web npm: https://www.npmjs.com/get-npm

npm è distribuito con Node.js, il che significa che quando scarichi Node.js, ottieni automaticamente npm installato sul tuo computer. Assicurati che npm sia installato correttamente sul tuo computer semplicemente digitando il tuo prompt dei comandi: npm -v Se npm è installato vedrai la sua versione

Installa Heroku Toolbelt

Che cos'è Heroku?

Heroku è una piattaforma cloud come servizio (PaaS) che supporta numerosi linguaggi di programmazione. Heroku, una delle prime piattaforme cloud, è in sviluppo da giugno 2007, quando supportava solo il linguaggio di programmazione Ruby, ma ora supporta Java, Node.js, Scala, Clojure, Python, PHP e Go.

Come installarlo?

Scarica Heroku Toolbelt qui: https://blog.heroku.com/the_heroku_toolbelt

Assicurati che Heroku Toolbelt sia installato correttamente sul tuo computer semplicemente digitando il tuo prompt dei comandi: heroku -v Se Heroku è installato vedrai la sua versione.

Installa Git

Che cos'è Git?

Git è un sistema di controllo della versione distribuito per tenere traccia delle modifiche al codice sorgente durante lo sviluppo del software. È progettato per coordinare il lavoro tra i programmatori, ma può essere utilizzato per tenere traccia delle modifiche in qualsiasi set di file. I suoi obiettivi includono velocità, integrità dei dati e supporto per flussi di lavoro distribuiti e non lineari.

Come installarlo?

Scarica Git qui: https://git-scm.com/downloads

Assicurati che Git sia installato correttamente sul tuo computer semplicemente digitando il tuo prompt dei comandi: git --version Se git è installato vedrai la sua versione.

Inizializza il tuo ambiente locale (10 passaggi)

Ora che abbiamo tutti gli strumenti necessari, creiamo il nostro ambiente locale. Inizia aprendo un nuovo prompt dei comandi e scrivi uno per uno i comandi seguenti:

  1. Vai alla directory di tua scelta con il comando "cd" (cambia directory), in questo esempio vado sul mio desktop:
cd C: \ Users \ myUserName \ desktop 

2. Crea una nuova cartella e assegnagli il nome del tuo bot (dovresti sostituire "myMessengerBot" con il nome del tuo bot):

mkdir myMessengerBot

3. Vai alla cartella del bot di Facebook Messenger:

cd myMessengerBot

4. Configura il tuo account heroku con la cartella del bot di Facebook Messenger

Prima di questo passaggio è necessario disporre di un account heroku, fare clic sul collegamento per farlo: https://signup.heroku.com/
login heroku

5. Aggiornamento npm

npm installa npm --global

6. Inizializza npm

Quando lascio vuoti i campi è perché non è necessario inserire qualcosa in essi (non dimenticare di sostituire "myMessengerBot" con il nome del tuo bot)

npm init
nome: myMessengerBot versione: 1.0.0 descrizione: punto di ingresso: indice.js test comando: repository git: parole chiave: autore: yourName licenza: MIT

Ora, se hai configurato correttamente la tua cartella con npm, sarai in grado di vedere package.json nella tua cartella myMessengerBot lì.

7. Installare i moduli Node.js

npm install express request $ body-parser —save

8. Scarica il codice Javascript necessario facendo clic sul collegamento seguente:

FacebookBot-master.zip https://codeload.github.com/elmehdimobi/FacebookBot/zip/master Grazie a El Mehdi LAIDOUNI per il codice.

E mettilo sul tuo desktop. Ora hai queste due cartelle sul desktop:

  • myMessengerBot (o il nome del tuo bot)
  • FacebookBot-master.zip

9. Ora, decomprimere il file FacebookBot-master.zip.

10. Copia e incolla questi due file dal file decompresso nella cartella del bot myMessenger:

  • Procfile
  • index.js

Ora, siamo qui, l'ambiente locale myMessengerBot è pronto

Configura il tuo account sviluppatore Facebook (5 passaggi)

Ora che il nostro ambiente locale è pronto, configuriamo il nostro account Facebook per sviluppatori.

  1. Vai al sito degli sviluppatori di Facebook https://developers.facebook.com/apps/
  2. Crea una nuova app (fai clic su "Aggiungi una nuova app")
  3. Vai alla sezione "Messenger" e fai clic sul pulsante "Inizia"
  4. Nella sezione "Token di accesso", seleziona la tua pagina Facebook
  5. Copia il tuo token
  6. Incollalo nel tuo file index.js nel posto giusto:
var token = "entrez votre token ici"
Traduzione "entrez votre token ici" = inserisci qui il tuo token

Configura il tuo account Heroku (5 passaggi)

Ora che il nostro ambiente locale è pronto e anche il nostro account sviluppatore di Facebook è pronto, configuriamo il nostro account heroku.

  1. Vai alla cartella myMessengerBot sul desktop e apri un cmd
  2. Inizializza git: git init
  3. Crea la tua app (bot) su heroku inserendo il nome della tua app digitando questo comando: heroku crea myMessengerBot, otterrai l'URL di richiamata della tua applicazione, che puoi copiare ora negli appunti, sembra: https: // myMessengerBot.herokuapp.com/
  4. Ora, se vai alla dashboard di Heroku, vedrai la tua app: https://dashboard.heroku.com/apps
  5. Prima di continuare, fai un primo impegno con heroku per inizializzare la tua applicazione
git add. git commit -am "il tuo messaggio" git push heroku master

Collega Heroku a Facebook

  1. Torna alla dashboard dello sviluppatore di Facebook https://developers.facebook.com/apps/
  2. Fai clic sulla tua app
  3. Vai alla scheda "Messenger"
  4. Fai clic su "Impostazioni"
  5. Vai alla sezione "webhooks"
  6. Fai clic su "Modifica eventi"
  7. Compila i campi
URL di richiamata: https://myMessengerBot.herokuapp.com/webhook Controlla il token: Bot_Messenger_App Spuntare tutto

Installazione completata !!

Ora hai la possibilità di modificare il file index.js come desideri.