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
ouyarn install
- Lancer la commande
yarn add https://github.com/Lynxgsm/better-bootbot.git
ounpm 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 } ] }