{"_id":"@artemis-prime/facebook-messenger-bot","_rev":"11-e0f7722a5f2e022ee3f8147b10308feb","name":"@artemis-prime/facebook-messenger-bot","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"@artemis-prime/facebook-messenger-bot","version":"1.0.0","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6 (forked for GAE convenience)","main":"index.js","dependencies":{"babel-runtime":"^6.6.1","bluebird":"^3.4.6","body-parser":"^1.15.0","express":"^4.0.0","lodash":"^4.11.1","superagent":"^1.8.3"},"scripts":{"eslint":"node ./node_modules/eslint/bin/eslint.js --config ./.eslintrc.json","grunt":"node ./node_modules/grunt-cli/bin/grunt","start":"node index.compiled.js","test":"set -e; node ./node_modules/mocha/bin/mocha ./dist/tests/*-test.js; npm run lint","lint":"set -e; npm run eslint --no-color --quiet --ext js,.es6,.jsx ./","build":"npm run grunt build"},"author":{"name":"Mathew Kurian"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-core":"6.7.7","babel-eslint":"6.0.4","babel-plugin-array-includes":"^2.0.3","babel-plugin-syntax-async-functions":"^6.5.0","babel-plugin-syntax-class-properties":"^6.5.0","babel-plugin-transform-async-to-module-method":"^6.7.0","babel-plugin-transform-object-rest-spread":"^6.6.5","babel-plugin-transform-runtime":"^6.7.5","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","eslint":"2.9.0","eslint-config-airbnb":"8.0.0","eslint-plugin-babel":"3.2.0","eslint-plugin-import":"1.6.1","eslint-plugin-jsx-a11y":"1.0.4","eslint-plugin-mocha":"2.2.0","eslint-plugin-react":"5.0.1","grunt":"1.0.1","grunt-babel":"6.0.0","grunt-cli":"1.2.0","grunt-contrib-clean":"1.0.0","load-grunt-tasks":"3.5.0","mocha":"2.4.5"},"gitHead":"fd1540592ac54804383b1d7cb6517c88ea81e183","_id":"@artemis-prime/facebook-messenger-bot@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-S9g5PFYEdi0TVYYM7roUlqOxL6tNAL/Req+sLhvLJTI/BpijCi9sDjrDmEn7LyVU7cyWgo+dHR3YLWxhT46TQg==","shasum":"72e0f411d70d4370d499d9d761e6c5648e1cf8e1","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbeR/3iRs2KaefQOlCm/8lUrxPOAmJxmnCHTlfAwE/GAiEA/L9Oi84vhg9G4gpPLRDoq6tsEUB0Ku8XQeXMAtHRuZQ="}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-1.0.0.tgz_1505961917938_0.7507312358357012"}},"1.0.1":{"name":"@artemis-prime/facebook-messenger-bot","version":"1.0.1","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6 (forked for GAE convenience)","main":"index.js","dependencies":{"babel-runtime":"^6.6.1","bluebird":"^3.4.6","body-parser":"1.15.0","express":"^4.0.0","lodash":"^4.11.1","superagent":"^1.8.3"},"scripts":{"eslint":"node ./node_modules/eslint/bin/eslint.js --config ./.eslintrc.json","grunt":"node ./node_modules/grunt-cli/bin/grunt","start":"node index.compiled.js","test":"set -e; node ./node_modules/mocha/bin/mocha ./dist/tests/*-test.js; npm run lint","lint":"set -e; npm run eslint --no-color --quiet --ext js,.es6,.jsx ./","build":"npm run grunt build"},"author":{"name":"Mathew Kurian"},"license":"ISC","devDependencies":{"babel-cli":"^6.14.0","babel-core":"6.7.7","babel-eslint":"6.0.4","babel-plugin-array-includes":"^2.0.3","babel-plugin-syntax-async-functions":"^6.5.0","babel-plugin-syntax-class-properties":"^6.5.0","babel-plugin-transform-async-to-module-method":"^6.7.0","babel-plugin-transform-object-rest-spread":"^6.6.5","babel-plugin-transform-runtime":"^6.7.5","babel-preset-es2015":"^6.6.0","babel-preset-stage-0":"^6.5.0","eslint":"2.9.0","eslint-config-airbnb":"8.0.0","eslint-plugin-babel":"3.2.0","eslint-plugin-import":"1.6.1","eslint-plugin-jsx-a11y":"1.0.4","eslint-plugin-mocha":"2.2.0","eslint-plugin-react":"5.0.1","grunt":"1.0.1","grunt-babel":"6.0.0","grunt-cli":"1.2.0","grunt-contrib-clean":"1.0.0","load-grunt-tasks":"3.5.0","mocha":"2.4.5"},"gitHead":"fd1540592ac54804383b1d7cb6517c88ea81e183","_id":"@artemis-prime/facebook-messenger-bot@1.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-oDljb4LhSugn+DVEWL5dCghU9jkUWuxxgFvaTH9qWnm1DCJilqGNdyqzZvgF/XXQlbrNghF4GJnOo17rd2oKSQ==","shasum":"7dc7d2235b47f93d04bf534181e37661c1deb02e","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkAHLnLeiim1RjNfdR47HKAB+zWxpbyvXi+RK9bNTqKwIgfzhWufiuRpTSuycDZjIGJrcEwmNsTZeZ/cSTBq6BWVo="}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-1.0.1.tgz_1506041653211_0.7910863570868969"}},"0.2.1":{"name":"@artemis-prime/facebook-messenger-bot","version":"0.2.1","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6","main":"lib/facebook-messenger-bot.js","module":"lib/facebook-messenger-bot.mjs","dependencies":{"body-parser":"^1.18.2","express":"^4.15.4","lodash":"^4.17.4","superagent":"^3.6.0"},"scripts":{"build":"sake build","prepublishOnly":"sake build"},"repository":{"type":"git","url":"git+https://github.com/bluejamesbond/FacebookMessengerBot.js.git"},"author":{"name":"Mathew Kurian"},"license":"ISC","bugs":{"url":"https://github.com/bluejamesbond/FacebookMessengerBot.js/issues"},"homepage":"https://github.com/bluejamesbond/FacebookMessengerBot.js#readme","devDependencies":{"sake-bundle":"^0.6.1","sake-cli":"^0.5.21","sake-outdated":"^0.1.28","sake-publish":"^0.1.16","sake-version":"^0.1.19"},"gitHead":"d9604c2e7c9a4c6f9abe7dc1e14ef2a3a43c7b20","_id":"@artemis-prime/facebook-messenger-bot@0.2.1","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-/azdaWKb4CgHr02REdzyYLANFI/CrYGV7BL7thGVCal4oBYPZ/SklCtwj1yFEyKAx/ZgpFxDHT8hO9AZBMI+mw==","shasum":"86bc1fba8761ac9ed89b11c13ea04544ee74a583","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3bdJ1n71z3hUkiqr391D0w5dmm8BFzvHb7oDQL0Ud1AiEAvYbBVJMu3k1iQQ7/yMEJcGNDEVduXzn5apVpGEiO81U="}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-0.2.1.tgz_1506227822524_0.4150906694121659"}},"1.0.2":{"name":"@artemis-prime/facebook-messenger-bot","version":"1.0.2","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6","main":"lib/facebook-messenger-bot.js","module":"lib/facebook-messenger-bot.mjs","dependencies":{"body-parser":"^1.18.2","express":"^4.15.4","lodash":"^4.17.4","superagent":"^3.6.0"},"scripts":{"build":"sake build","prepublishOnly":"sake build"},"repository":{"type":"git","url":"git+https://github.com/bluejamesbond/FacebookMessengerBot.js.git"},"author":{"name":"Mathew Kurian"},"license":"ISC","bugs":{"url":"https://github.com/bluejamesbond/FacebookMessengerBot.js/issues"},"homepage":"https://github.com/bluejamesbond/FacebookMessengerBot.js#readme","devDependencies":{"sake-bundle":"^0.6.1","sake-cli":"^0.5.21","sake-outdated":"^0.1.28","sake-publish":"^0.1.16","sake-version":"^0.1.19"},"gitHead":"bf82a9ddf76c4333fdc90e69e33b5931159d9883","_id":"@artemis-prime/facebook-messenger-bot@1.0.2","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-EiujwbKoG4OLDyildptdUFdoKU/r5HFwfkjP9R0q/hy/5dSFVCt6wPid2QwmGpXLngKREK9EpAERkFifzMBdUQ==","shasum":"a8e908962ac282566f1efff8ab2b1f61e8a3eb61","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBvUYbjEq8OwHM+barzmCj9RsOZU8WPBQWbq884J7ijQIhAOx1YzR+EsF9zUhrAmnuRDdBa9u1KJc5bLx9VKBg9kuF"}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-1.0.2.tgz_1506430237448_0.9433198485057801"}},"1.0.3":{"name":"@artemis-prime/facebook-messenger-bot","version":"1.0.3","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6","main":"lib/facebook-messenger-bot.js","module":"lib/facebook-messenger-bot.mjs","dependencies":{"body-parser":"^1.18.2","express":"^4.15.4","lodash":"^4.17.4","superagent":"^3.6.0"},"scripts":{"build":"sake build","prepublishOnly":"sake build"},"repository":{"type":"git","url":"git+https://github.com/bluejamesbond/FacebookMessengerBot.js.git"},"author":{"name":"Mathew Kurian"},"license":"ISC","bugs":{"url":"https://github.com/bluejamesbond/FacebookMessengerBot.js/issues"},"homepage":"https://github.com/bluejamesbond/FacebookMessengerBot.js#readme","devDependencies":{"sake-bundle":"^0.6.1","sake-cli":"^0.5.21","sake-outdated":"^0.1.28","sake-publish":"^0.1.16","sake-version":"^0.1.19"},"gitHead":"73c00e3acdefcc8b7e2f0e4ee1529edec57aef36","_id":"@artemis-prime/facebook-messenger-bot@1.0.3","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-ic5OoACWUYhu5JKhrs7g1R4J2aI9+rLlxt+5ZfMSPh3a7BSAyhfwno+VwNTNnTeSA6PSmzA2Q2frNNA/WmevBg==","shasum":"1c622451ced04ef118943d26cec1520bb8d49b33","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7SK96Ycgn3xFxCRiut4MwEUbnViGlicEqhe/gr6mNlAiEAqW/wS7WzpTgLT9qQ5ZOJ1x4f+5Xmzx4Z1DXL6JmwaNE="}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-1.0.3.tgz_1506431354483_0.05742439767345786"}},"1.0.4":{"name":"@artemis-prime/facebook-messenger-bot","version":"1.0.4","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6","main":"lib/facebook-messenger-bot.js","module":"lib/facebook-messenger-bot.mjs","dependencies":{"body-parser":"^1.18.2","express":"^4.15.4","lodash":"^4.17.4","superagent":"^3.6.0"},"scripts":{"build":"sake build","prepublishOnly":"sake build"},"repository":{"type":"git","url":"git+ssh://git@github.com/artemis-prime/facebook-messenger-bot.git"},"author":{"name":"Mathew Kurian"},"license":"ISC","bugs":{"url":"https://github.com/bluejamesbond/FacebookMessengerBot.js/issues"},"homepage":"https://github.com/bluejamesbond/FacebookMessengerBot.js#readme","devDependencies":{"sake-bundle":"^0.6.1","sake-cli":"^0.5.21","sake-outdated":"^0.1.28","sake-publish":"^0.1.16","sake-version":"^0.1.19"},"gitHead":"73c00e3acdefcc8b7e2f0e4ee1529edec57aef36","_id":"@artemis-prime/facebook-messenger-bot@1.0.4","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-F6MnqTCqS3PROBhFtLc0jE4vYyP05U0zJIf8bxTkKZYmuT9NZitFnPrWhissCZyDpnKZdidL5UxJPllLeR23cw==","shasum":"a33620afa751eb28f52de386444c1d9e31859e74","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAklhGhAEVi4Vv16TFIMbr0b1APRx0aCdGVuJzSXzX7kAiB3ESSCcoyT0im0UJIuo4R2ybcNvAddXadW/5/SX5JoVw=="}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-1.0.4.tgz_1506432278225_0.2527155261486769"}},"1.0.5":{"name":"@artemis-prime/facebook-messenger-bot","version":"1.0.5","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6","main":"lib/facebook-messenger-bot.js","module":"lib/facebook-messenger-bot.mjs","dependencies":{"body-parser":"^1.18.2","express":"^4.15.4","lodash":"^4.17.4","superagent":"^3.6.0"},"scripts":{"build":"sake build","prepublishOnly":"sake build"},"repository":{"type":"git","url":"git+ssh://git@github.com/artemis-prime/facebook-messenger-bot.git"},"author":{"name":"Mathew Kurian"},"license":"ISC","bugs":{"url":"https://github.com/bluejamesbond/FacebookMessengerBot.js/issues"},"homepage":"https://github.com/bluejamesbond/FacebookMessengerBot.js#readme","devDependencies":{"sake-bundle":"^0.6.1","sake-cli":"^0.5.21","sake-outdated":"^0.1.28","sake-publish":"^0.1.16","sake-version":"^0.1.19"},"gitHead":"73c00e3acdefcc8b7e2f0e4ee1529edec57aef36","_id":"@artemis-prime/facebook-messenger-bot@1.0.5","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-9qEL35NEOhV9U1rTplGJyWnyIvcdEeyrxZOnrDE2xzM1fSCa6fSA4Vq1Ntm/X6+vtfP9tcpAl4vX11lNd83+BA==","shasum":"0cb29348ea8bda2e653ff0f5b93edf426e96708b","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKBiQILIQecpVX/pnlXj95MtUQCEtRv4HNUnt6UJ/B0AiEAhHYSmon176G6VsSLQ6W6evyYMunf1Mv302X6omgovTQ="}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-1.0.5.tgz_1506432923623_0.8606151530984789"}},"1.0.6":{"name":"@artemis-prime/facebook-messenger-bot","version":"1.0.6","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6","main":"lib/facebook-messenger-bot.js","module":"lib/facebook-messenger-bot.mjs","dependencies":{"body-parser":"^1.18.2","express":"^4.15.4","lodash":"^4.17.4","superagent":"^3.6.0"},"scripts":{"build":"sake build","prepublishOnly":"sake build"},"repository":{"type":"git","url":"git+ssh://git@github.com/artemis-prime/facebook-messenger-bot.git"},"author":{"name":"Mathew Kurian"},"license":"ISC","bugs":{"url":"https://github.com/bluejamesbond/FacebookMessengerBot.js/issues"},"homepage":"https://github.com/bluejamesbond/FacebookMessengerBot.js#readme","devDependencies":{"sake-bundle":"^0.6.1","sake-cli":"^0.5.21","sake-outdated":"^0.1.28","sake-publish":"^0.1.16","sake-version":"^0.1.19"},"gitHead":"06abb33f4c85442aba92895ec6df7db7d2034fd4","_id":"@artemis-prime/facebook-messenger-bot@1.0.6","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-6r882q5VdQfMag0dJnMhJ8EaNvMBcYWMvbxF0R/4VuAFA/8uFdJsoxCuiGhNpSj2RGOfwMMaBOSZ1amrJlJUIA==","shasum":"74bf338331384db553734e27f6562f1d87065d7c","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ5VNYz+2maUJj5+25So8kod/TMRHYDAsh97C+Y5wePwIhAK5NXlEZlG9Hj9oXQsToA970kuraHYdQAP9eNqoCxG23"}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-1.0.6.tgz_1506448195101_0.44065727409906685"}},"1.0.7":{"name":"@artemis-prime/facebook-messenger-bot","version":"1.0.7","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6","main":"lib/facebook-messenger-bot.js","module":"lib/facebook-messenger-bot.mjs","dependencies":{"body-parser":"^1.18.2","express":"^4.15.4","lodash":"^4.17.4","superagent":"^3.6.0"},"scripts":{"build":"sake build","prepublishOnly":"sake build"},"repository":{"type":"git","url":"git+ssh://git@github.com/artemis-prime/facebook-messenger-bot.git"},"author":{"name":"Mathew Kurian"},"license":"ISC","bugs":{"url":"https://github.com/bluejamesbond/FacebookMessengerBot.js/issues"},"homepage":"https://github.com/bluejamesbond/FacebookMessengerBot.js#readme","devDependencies":{"sake-bundle":"^0.6.1","sake-cli":"^0.5.21","sake-outdated":"^0.1.28","sake-publish":"^0.1.16","sake-version":"^0.1.19"},"gitHead":"5d788c164a2195c4eef92e568d56298bf1e202c4","_id":"@artemis-prime/facebook-messenger-bot@1.0.7","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-2bUXyISpWnNaK6aMkozHuaEwBMxBLTSfN+gb4KiTlRRkBT/RV4YzmUWDY/WR9LtcNuoQMipCTDWDs0Z3Fx4aJw==","shasum":"f3a6403ee3ab436b52aaa7a87fef85872b6ef474","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICo5Bi+QdxFFAY/67RxbqNlGA1hq8zYpejlTTDUwzf2tAiEAzCcFNKkAWhV3381p6LJmXvykTn9mlPg7XnVKwkrXASo="}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-1.0.7.tgz_1506489072276_0.10856745322234929"}},"1.0.8":{"name":"@artemis-prime/facebook-messenger-bot","version":"1.0.8","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6","main":"lib/facebook-messenger-bot.js","module":"lib/facebook-messenger-bot.mjs","dependencies":{"body-parser":"^1.18.2","express":"^4.15.4","lodash":"^4.17.4","superagent":"^3.6.0"},"scripts":{"build":"sake build","prepublishOnly":"sake build"},"repository":{"type":"git","url":"git+ssh://git@github.com/artemis-prime/facebook-messenger-bot.git"},"author":{"name":"Mathew Kurian"},"license":"ISC","bugs":{"url":"https://github.com/bluejamesbond/FacebookMessengerBot.js/issues"},"homepage":"https://github.com/bluejamesbond/FacebookMessengerBot.js#readme","devDependencies":{"sake-bundle":"^0.6.1","sake-cli":"^0.5.21","sake-outdated":"^0.1.28","sake-publish":"^0.1.16","sake-version":"^0.1.19"},"gitHead":"be48cbab13ed40235547a1796b5f788e76d03409","_id":"@artemis-prime/facebook-messenger-bot@1.0.8","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-QoX61Id8nfPV4K0hCmBaALGG1bsjX5By8YdD3y09hINiALhyfFuKIdIUrpuPCZl2Nc/B/jJO4Br/cIHUEjiXjA==","shasum":"020000f500d6bed299fb3ed9cf6e711bd6cc91c2","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSwiy5e59tAiWFpNJKz4pJolb64DUh8HlnnVPEqIit1AIgMFdvjz4eaWOB8GfuYvsx9LztIZqExs4QWdtYxWvtkmg="}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-1.0.8.tgz_1507509359899_0.3210301324725151"}},"1.0.9":{"name":"@artemis-prime/facebook-messenger-bot","version":"1.0.9","description":"Simple, light-weight Facebook Messenger Bot API for Node/ES6","main":"lib/facebook-messenger-bot.js","module":"lib/facebook-messenger-bot.mjs","dependencies":{"body-parser":"^1.18.2","express":"^4.15.4","lodash":"^4.17.4","superagent":"^3.6.0"},"scripts":{"build":"sake build","prepublishOnly":"sake build"},"repository":{"type":"git","url":"git+ssh://git@github.com/artemis-prime/facebook-messenger-bot.git"},"author":{"name":"Mathew Kurian"},"license":"ISC","bugs":{"url":"https://github.com/bluejamesbond/FacebookMessengerBot.js/issues"},"homepage":"https://github.com/bluejamesbond/FacebookMessengerBot.js#readme","devDependencies":{"sake-bundle":"^0.6.1","sake-cli":"^0.5.21","sake-outdated":"^0.1.28","sake-publish":"^0.1.16","sake-version":"^0.1.19"},"gitHead":"be48cbab13ed40235547a1796b5f788e76d03409","_id":"@artemis-prime/facebook-messenger-bot@1.0.9","_npmVersion":"5.4.2","_nodeVersion":"8.1.4","_npmUser":{"name":"artemis-prime","email":"artem.ash108@gmail.com"},"dist":{"integrity":"sha512-8vQJevN3khCqa+q323gggweuxhze41EkEaryXVYEyaCbqVOstRNpkK8+Tj8ybM/9g752LfmDVdgNWoaFzclf2A==","shasum":"6259fb4fc38ae94f9eaecefd7d52690ad87c9ca4","tarball":"https://registry.npmjs.org/@artemis-prime/facebook-messenger-bot/-/facebook-messenger-bot-1.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSKxycxIsZJDuyoJLlVs5b/Ir5kNHpXBQrb+MXN/QN3QIhAI8AEXab6w9SlmczsmbP1InRAqVK3aD81lFtCNlYeVKw"}]},"maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/facebook-messenger-bot-1.0.9.tgz_1507509520333_0.9434311853256077"}}},"readme":"# Facebook Messenger Bot\n[![](https://travis-ci.org/bluejamesbond/FacebookMessengerBot.js.svg?branch=master)](https://travis-ci.org/bluejamesbond/FacebookMessengerBot.js)  \nThe purpose of this library is to offer a simple, light-weight Facebook Messenger Bot API for Node with ES6 support.\nInternally, it uses [Promises to ensure compatibility with `async/await`](https://github.com/bluejamesbond/FacebookMessengerBot.js/blob/master/.babelrc#L13).\n\n**Objective:** Given a set of inputs, the library automatically selects the optimal message format to display this data.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n\n- [Install](#install)\n- [Example](#example)\n- [Demo](#demo)\n- [API By Example](#api-by-example)\n  - [Attach Express Router for Verification and Receiving Messages](#attach-express-router-for-verification-and-receiving-messages)\n  - [Receive Messages](#receive-messages)\n  - [Send Responses](#send-responses)\n  - [Handle Postbacks](#handle-postbacks)\n  - [Delivery and Optin](#delivery-and-optin)\n  - [Set/Delete Greeting and Set Get Started](#setdelete-greeting-and-set-get-started)\n  - [Sender Actions](#sender-actions)\n  - [Pipe Messages into Bot (i.e. I don't use Express!)](#pipe-messages-into-bot-ie-i-dont-use-express)\n  - [Debugging](#debugging)\n  - [Extras: Fetch User](#extras-fetch-user)\n- [Next Release (very soon)](#next-release-very-soon)\n- [Maintainers](#maintainers)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Install\n```\nnpm install facebook-messenger-bot --save -E\n```\n\n## Example\n```es6\nimport {Bot, Elements} from 'facebook-messenger-bot';\n\nconst bot = new Bot(myPageAccessToken, myVerification);\n\nbot.on('message', async message => {\n    const {sender} = message;\n    await sender.fetch('first_name');\n\n    const out = new Elements();\n    out.add({text: `hey ${sender.first_name}, how are you!`});\n\n    await bot.send(sender.id, out);\n});\n\nconst app = express();\napp.use('/facebook', bot.router());\napp.listen(3000);\n```\n\n## Demo\n<a href=\"http://freedaa.com\"><img src=\"other/banner-3.png\" width=\"500\"></a>\n\nI am a chatbot that helps you find free food. Find me on [Facebook Messenger](http://www.freedaa.com).\n\n\n## API By Example\n\n### Attach Express Router for Verification and Receiving Messages\n```es6\nimport express from 'express';\nimport {Bot} from 'facebook-messenger-bot'; // import Bot class\n\nconst app = express();\nconst bot = new Bot(myPageAccessToken, myVerification); // create bot instance\n\napp.use('/facebook', bot.router()); // use the router\napp.listen(3000);\n```\n\n### Receive Messages\n```es6\nimport {Elements} from 'facebook-messenger-bot';\n\nbot.on('message', async message => {\n    const {sender} = message;\n\n    // get sender id\n    console.log(`Received a message from ${sender.id}`);\n\n    // fetch additional user properties\n    await sender.fetch(`first_name,last_name,profile_pic`, true); // true: use cache\n\n    console.log(`Fetched ${sender.first_name}, ${sender.last_name}, ${sender.profile_pic}`);\n\n    const {text, images, videos, location, audio} = message;\n\n    if (text) {\n        console.log(text);      // 'hey'\n    }\n\n    if (images) {\n        console.log(images);    // ['http://...', 'http://...']\n    }\n\n    if (videos) {\n        console.log(videos);    // ['http://...', 'http://...']\n    }\n\n    if (location) {\n        console.log(location);  // {title, long, lat, url}\n    }\n\n    if (audio) {\n        console.log(audio);     // url\n    }\n\n    console.log(message);       // log the message to learn about all the attributes\n});\n```\n\n### Send Responses\n```es6\nimport {Bot, Elements} from 'facebook-messenger-bot'; // import Bot class\n\nbot.on('message', async message => {\n    const {sender} = message;\n\n    let out, buttons;\n\n    // ---- send text\n    out = new Elements();\n    out.add({text: 'hey! what up'});\n    await bot.send(sender.id, out);\n\n    // wait for 1s\n    await Bot.wait(1000);\n\n    // ---- send image\n    const out = new Elements();\n    out.add({image: 'https://developers.facebook.com/images/devsite/fb4d_logo-2x.png'});\n    await bot.send(sender.id, out);\n\n    await Bot.wait(1000);\n\n    // ---- send buttons (single card)\n    buttons = new Buttons();\n    buttons.add({text: 'Google', url: 'http://google.com'});\n    buttons.add({text: 'Yahoo', url: 'http://yahoo.com'});\n    buttons.add({text: 'Bing', url: 'http://bing.com'});\n    out = new Elements();\n    out.add({text: 'search engines', subtext: 'click to get redirected', buttons}); // add a card\n    await bot.send(to, out);\n\n    // ---- send share/call buttons\n    buttons = new Buttons();\n    buttons.add({text: 'Call us', phone: '+808 863718243'});\n    buttons.add({share: true});\n    out = new Elements();\n    out.add({text: 'ABC Flower shop', subtext: 'Office hours 10am - 6pm', buttons}); // add a card\n    await bot.send(to, out);\n\n    await Bot.wait(2000);\n\n  \t// ---- send list\n  \tout = new Elements();\n    out.setListStyle('compact'); // or 'large'\n  \tout.add({text: 'Item 1', subtext: 'Subtitle'}); // add list item\n  \tout.add({text: 'Item 2', subtext: 'Subtitle'}); // add list item\n  \tawait bot.send(sender.id, out);\n\n    // ---- send image + buttons (multiple cards)\n    buttons = new Buttons();\n    buttons.add({text: 'Google', url: 'http://google.com'});\n    buttons.add({text: 'Yahoo', url: 'http://yahoo.com'});\n    out = new Elements();\n    out.add({image: 'http://google.com/logo.png', text: 'hey', buttons}); // first card\n    out.add({image: 'http://yahoo.com/logo.png', text: 'hey', buttons}); // second card\n    await bot.send(to, out);\n\n    // ---- send call button\n    buttons = new Buttons();\n    buttons.add({text: 'Call us now', phone: '+16505551234'});\n    out = new Elements();\n    out.add({text: 'Contact us', subtext: 'click to start a phone call', buttons});\n    await bot.send(to, out);\n\n    // ---- send quick reply for location\n    let replies = new QuickReplies();\n    replies.add({text: 'location', isLocation: true});\n    out = new Elements();\n    out.add({text: 'Send us your location'});\n    out.setQuickReplies(replies);\n    await bot.send(to, out);\n});\n```\n### Handle Postbacks\n```es6\nbot.on('message', async message => {\n    const {sender} = message;\n\n    let out, buttons;\n\n    // ---- send buttons\n    buttons = new Buttons();\n    buttons.add({text: 'Google', data: 'google', event: 'search-engine'});\n    buttons.add({text: 'Bing', data: 'bing', event: 'search-engine'});\n    buttons.add({text: 'Yahoo', data: 'yahoo', event: 'search-engine'});\n    out = new Elements();\n    out.add({image: 'http://someimage.com', text: 'hey', buttons});\n    await bot.send(to, out);\n    await Bot.wait(2000);\n});\n\nbot.on('search-engine', async (data, message) => {\n    console.log(data); // google, bing, or yahoo\n});\n\n// all postbacks are emitted via 'postback'\nbot.on('postback', async (event, message, data) => {\n    assert(data === message.data);\n    assert(event === message.event);\n\n    console.log(event, message, data);\n});\n\n// if the data cannot be parsed, an 'invalid-postback' is emitted\nbot.on('invalid-postback', async (message) => {\n    console.log(message);\n});\n```\n\n### Delivery and Optin\n```es6\nbot.on('optin', async (message, param) => {\n    assert(param === message.param);\n    assert(param === message.optin);\n\n    console.log(message, param);\n});\n\nbot.on('delivery', async (message, mids) => {\n    assert(mids === message.delivered);\n\n    console.log(message, mids);\n});\n```\n\n### Set/Delete Greeting and Set Get Started\n```es6\n(async function () {\n  console.log(await bot.setGreeting('Hi my name is Freedaa, I can help find free food around and share the free food you find!'));\n  console.log(await bot.setGetStarted({data: {action: 'GET_STARTED'}}));\n\n  // console.log(await bot.setGetStarted(null)); // DELETE greeting\n})();\n```\n\n### Set/Delete persistent menu\n```es6\n(async function () {\n  // use postback buttons for the menu, other buttons are not supported by facebook\n  menuButtons = new Buttons();\n\n  menuButtons.add({text: 'Google', data: 'google', event: 'search-engine'});\n  menuButtons.add({text: 'Bing', data: 'bing', event: 'search-engine'});\n  menuButtons.add({text: 'Yahoo', data: 'yahoo', event: 'search-engine'});\n\n  console.log(await bot.setPersistentMenu(menuButtons));\n\n  // console.log(await bot.setPersistentMenu(null)); // DELETE Persisten menu\n})();\n\n```\n\n### Sender Actions\n[Sender actions](https://developers.facebook.com/docs/messenger-platform/send-api-reference/sender-actions) allow you to mark messages as read, and set the typing indicator on or off.\n\n```es6\n  // Show the typing indicator. to is a sender id.\n  await Bot.startTyping(to);\n\n  // Hide the typing indicator. to is a sender id.\n  await Bot.stopTyping(to);\n\n  // Show or hide the typing indicator. to is a sender id. showTypingIndicator is a boolean. True shows the indicator, false hides it.\n  await Bot.setTyping(to, showTypingIndicator);\n\n  // generic senderAction function, can be used to set all options.\n  await Bot.senderAction(to, 'mark_read');\n})();\n\n```\n\n### Pipe Messages into Bot (i.e. I don't use Express!)\n```es6\nbot.handleMessage(req.body);\n```\n\n### Debugging\n```es6\nbuttons = new Buttons();\nout = new Elements();\n\n...\n\n// you can compare these output with the ones provided on the Facebook website\nconsole.log(buttons.toJSON());\nconsole.log(out.toJSON());\n\n// access raw parsed object via 'message' event\nbot.on('message', message => {\n    console.log(message.raw);\n});\n```\n\n### Extras: Fetch User\n```es6\nconst user = await bot.fetchUser(id, 'first_name,last_name', true);   // true for cache\n```\n\n## Next Release (very soon)\n- Create receipt messages\n\n## Maintainers\nLooking for additional maintainers this repo. Let me know if you are interested.\n","maintainers":[{"name":"artemis-prime","email":"artem.ash108@gmail.com"}],"time":{"modified":"2022-04-04T15:36:37.310Z","created":"2017-09-21T02:45:19.157Z","1.0.0":"2017-09-21T02:45:19.157Z","1.0.1":"2017-09-22T00:54:14.698Z","0.2.1":"2017-09-24T04:37:03.903Z","1.0.2":"2017-09-26T12:50:38.643Z","1.0.3":"2017-09-26T13:09:15.671Z","1.0.4":"2017-09-26T13:24:39.412Z","1.0.5":"2017-09-26T13:35:25.098Z","1.0.6":"2017-09-26T17:49:56.408Z","1.0.7":"2017-09-27T05:11:13.796Z","1.0.8":"2017-10-09T00:36:01.135Z","1.0.9":"2017-10-09T00:38:42.360Z"},"author":{"name":"Mathew Kurian"},"license":"ISC","readmeFilename":"README.md","homepage":"https://github.com/bluejamesbond/FacebookMessengerBot.js#readme","repository":{"type":"git","url":"git+ssh://git@github.com/artemis-prime/facebook-messenger-bot.git"},"bugs":{"url":"https://github.com/bluejamesbond/FacebookMessengerBot.js/issues"}}