Lynxgsm / package-fetcher

Package fetcher is a bot messenger which gather npm packages by uploading either a json file (package.json) or a picture representing package.json. To continue...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

package-fetcher

Ce projet contient un boilerplate pour un bot messenger et l'executable Windows ngrok qui va permettre de créer un tunnel https pour connecter l'application et le bot messenger. ** Le package principal "better-bootbot" présentait des erreurs donc installez un fork sur mon repo git

1 - Configurer facebook

  • Créer un compte développeur facebook
  • Aller dans la section "apps"
  • Créer une application, sélectionnez "Aucun" dans type d'application et donnez-lui un nom
  • Lorsque l'application est créée, cliquez sur "Configurer" dans la case "Messenger"
  • Scrollez pour voir la partie Token d'accès
  • Créez une page ou appuyez sur Ajouter ou supprimer des Pages et sélectionnez la page

2 - Configurer les variables d'environnement et ngrok

  • Appuyez ensuite sur "Générer un token" puis copier ce token dans un fichier .env que vous allez créer dans le répertoire de l'application Node sous FB_ACCESS_TOKEN
  • Allez dans l'onglet "Paramètres" et "Général", ensuite affichez la clé secrète et copiez-la dans votre fichier .env sous FB_APP_SECRET
  • Spécifier ensuite n'importe quoi sous FB_VERIFY_TOKEN (bot, test, psone, ...), elle sera ensuite utiliser pour connecter l'application et le bot.
  • Lancer la commande npm install ou yarn install
  • Lancer la commande yarn add https://github.com/Lynxgsm/better-bootbot.git ou npm i --save https://github.com/Lynxgsm/better-bootbot.git pour installer le package better-bootbot de mon répertoire
  • Copier ngrok dans le dossier "dist" dans un répertoire de votre choix
  • Ajouter ngrok dans votre variable d'environnement sous PATH
  • Faites ensuite node index.js, cela va démarrer le bot

3 - Connecter le bot et l'application

  • Revenir sur le site developers.facebook et revenez dans l'onglet Messenger>Paramètres
  • Localisez le bouton Appeler l'URL de rappel. Ici vous allez renseignez le FB_VERIFY_TOKEN que vous avez spécifié et l'URL du bot. Evidemment, facebook n'accepte que les liens sécurisés d'où la nécéssité d'utiliser ngrok
  • Le bot étant démarré sur le port que vous voulez (à spécifier dans votre fichier .env), lancez la commande ngrok http ${PORT} où PORT ici est la valeur de votre port. Cela va démarrer une instance https relié à votre application.
  • Renseignez ensuite cet URL dans l'URL de rappel et votre FB_VERIFY_TOKEN dans la case Vérifier le jeton

4 - Déploiement

/A rédiger/

5 - TO DO

  • Decider si on peut utiliser directement l'upload du fichier package.json ou si l'on doit prendre une image du package.json que l'on va transcrire en texte
  • Créer un dossier pour chaque package utilisé par un utilisateur
  • Créer un fichier zip pour les packages voulus
  • Facebook limite la taille maximale des fichiers que l'on peut envoyer sur Messenger à 25MB. Il faudrait un système permettant de splitter les packages dans le cas où cela dépasse cette limite.

Notes

curl https://graph.facebook.com/v2.12/me/messenger_profile?access_token= { "persistent_menu": [ { "locale": "default", "composer_input_disabled": false } ] }

About

Package fetcher is a bot messenger which gather npm packages by uploading either a json file (package.json) or a picture representing package.json. To continue...


Languages

Language:JavaScript 98.2%Language:Shell 1.8%