{"_id":"x-chatbot","_rev":"27-b6a6a5402ba4bfe5e7233af5ca8175fe","name":"x-chatbot","description":"xurei Chatbot","dist-tags":{"latest":"1.1.18"},"versions":{"1.0.0":{"name":"x-chatbot","version":"1.0.0","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"_id":"x-chatbot@1.0.0","scripts":{},"_shasum":"1dcbe62dae5aa087e68fd3a07978de6a0dbd94c1","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"1dcbe62dae5aa087e68fd3a07978de6a0dbd94c1","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.0.0.tgz","integrity":"sha512-RDrqijbVtKgaebRtR2s/Eif220wDUCFjfaWtdDp1vOWNv5rJoYcWbZnzW/y29JPOT1mLdSRRo4R0TjYAUMnd6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyX1271Hy5pBILcfGdQwY5Bo6QQM8SSBD9Jj+PkwPzWwIgW8pY/B9tPT43vqz7LHVrzLoGpuIg1b9x23KMLVoQ7gY="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.0.0.tgz_1476050887453_0.35800375510007143"}},"1.0.1":{"name":"x-chatbot","version":"1.0.1","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"_id":"x-chatbot@1.0.1","scripts":{},"_shasum":"14056cac51c9c29d0ed715de4a938e0803f31701","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"14056cac51c9c29d0ed715de4a938e0803f31701","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.0.1.tgz","integrity":"sha512-/QFxNsHz4/lBc1jkHBkaZzV/pfUxeJE5eQN26IIsDc4pLFcDrn/A5q3qJnc2KAX0ZpdPGmU/9ghSC87j+G7eVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgtkJ0aQMKz6Y7tBZyCihT8DRUbA9pHNgXPgHgHArfkAiEA6uVAIRsFyzrIJXgCdJdVfsNYyYm5BHlg7AgIg+acnQQ="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.0.1.tgz_1476051018440_0.5497617986984551"}},"1.0.2":{"name":"x-chatbot","version":"1.0.2","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"_id":"x-chatbot@1.0.2","scripts":{},"_shasum":"7813f81bc2fb6f9c0c1035afc3ef82cc13b9b58b","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"7813f81bc2fb6f9c0c1035afc3ef82cc13b9b58b","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.0.2.tgz","integrity":"sha512-zdEOuW1RbNenaCY5jJrQ8EaEwvJtoxSbe/FxQ3F7dbHQB/+UHnh1K9/XErxjsFbhIYxUmk/0+f9016t5OPwzJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9wxhD/67lu1yYV/IsfNmRwKu9PQB2F/AJBmIc2WogzQIhAMveNYQsfHPtdWshkMGQBMvHG0CBbN0fWpFpXwvtyM8n"}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.0.2.tgz_1476051825613_0.1448602224700153"}},"1.0.3":{"name":"x-chatbot","version":"1.0.3","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"gitHead":"9b9825ec7bf05b42e0148480a9a7aec01c9a62da","_id":"x-chatbot@1.0.3","scripts":{},"_shasum":"1f9761a6945b42a5cc39c1c7fd8926afa1f978cf","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"1f9761a6945b42a5cc39c1c7fd8926afa1f978cf","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.0.3.tgz","integrity":"sha512-1ITHOZhuirYy3oNJHnIwxqQ39/jNlBiIssCtWqkI1Frn15LQPVVkFA8ud/+p9R9YTk1SaJl44ktZwNpTi3ZylQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDepkZqOW52wrB5jqltmz+sGIXhcxELrPOmlINHPO2KkwIhAM41xH/M4cvYl7Hwm3lBFn0jsB4PCIiYs17dJZD6Hgk4"}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.0.3.tgz_1476054621312_0.14386524981819093"}},"1.1.0":{"name":"x-chatbot","version":"1.1.0","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"gitHead":"13c6d5bc6bc0cd76136e1bdb47c9be36804a83f0","_id":"x-chatbot@1.1.0","scripts":{},"_shasum":"20230d4094949b7a7813009acb37b92f6ad0b781","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"20230d4094949b7a7813009acb37b92f6ad0b781","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.0.tgz","integrity":"sha512-RJk5JRPaifQPyPuFJFkRSCZt7e1oiOdHAvkenMGSC6Ge9d5h9fElvbTbwRRdFPaqHH5MU4xpe+H+awOwFllrQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHPxPzZEGm9LhDp+mLmjLgO60wiIZfYQiHsbpVN6qm/QIgBV/qwKr9NocYRxPnT9lywMFR6vkKvIHV0BmDRM8WLhU="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.0.tgz_1476056420297_0.661317324033007"}},"1.1.1":{"name":"x-chatbot","version":"1.1.1","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"gitHead":"a36f6ee90b8674dc86c7e77da53f8fe7ac10f7ce","_id":"x-chatbot@1.1.1","scripts":{},"_shasum":"1cfcad8f6754a6f7740c3ba48792a509cae77791","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"1cfcad8f6754a6f7740c3ba48792a509cae77791","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.1.tgz","integrity":"sha512-6i6L/NGlp9rYz+hyhmSqdLhut4md7YbqCyFpGJqwNjL1UDi5xMQE0exD+KegPwvIb6dzvuZRtobD9PeeXF4hvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/+PVVDYNLrCLcPFW73zO2nbR4AmCuF8Bzbcp21VWKAQIhALwKbyTUaWe9Kbsftw6mFz8loNNp59jnu67GLjxWYlhc"}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.1.tgz_1476057444151_0.1661149940919131"}},"1.1.2":{"name":"x-chatbot","version":"1.1.2","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"gitHead":"e47c5bb899fd0a0d2acab7ed12e478fec8262ec5","_id":"x-chatbot@1.1.2","scripts":{},"_shasum":"b3b1527667517e97eed3eee1fb6e7cf7fa31cad0","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"b3b1527667517e97eed3eee1fb6e7cf7fa31cad0","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.2.tgz","integrity":"sha512-huezZrYrAw+XwA/2zN64EgAQnJxPkCnmJAgvALjhtewvRen5/g9a+K6nNFP5MFylcVYuRZFmAUbvw9v7KQ8cSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbOALNMlUfOeWUKoeMESxn99JcP+CsZRJwdysk6Nlt5QIgStIpaDDQ+UmFl21nyFFXAnbYEG2fKXpHguJBBH6+m6c="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.2.tgz_1476057663102_0.549462782451883"}},"1.1.3":{"name":"x-chatbot","version":"1.1.3","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"gitHead":"ff38404fa639e050ac154b89f50bd95b2290bbb8","_id":"x-chatbot@1.1.3","scripts":{},"_shasum":"fa97366da3e0ca592df97a50104fa802be7c3dd4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"fa97366da3e0ca592df97a50104fa802be7c3dd4","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.3.tgz","integrity":"sha512-XorN+dnXdOTm4Mf519/mD5FtF5utPIPdVjcwhO6eC1/mlGf4f7IWwLTjDoGXmJr9R41/xqByCjNAwtNcFDPb2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2t0GPwUHVEntqemk7WxYEhDTPWCa08TyxmWajwwukaAiEA4LoIAyuw7JqILHG5W090YJderDKFTaMxKNpUxrhqzXI="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.3.tgz_1476724791347_0.9257205375470221"}},"1.1.4":{"name":"x-chatbot","version":"1.1.4","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"gitHead":"9d91fca93c75b097078af5e3df52295823e1d63c","_id":"x-chatbot@1.1.4","scripts":{},"_shasum":"0bb04adaae227f6c487d49e048437128511c5597","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"0bb04adaae227f6c487d49e048437128511c5597","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.4.tgz","integrity":"sha512-cAjvA441xKQxp3x/A8UnA5PioHqWdDVq/CRdd2bfhuDipxzOhqh67MZdZUGX4AGabSy+HtmdXcQX5DpHBriRNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdsW01LoKzDjHDVxqLsEtikHVN4grJJ2KqEaJV6VmZ9wIhAMsRoFVDfpWk2UHSjEIbqZlEwC89HST4Bb842t2jOca9"}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.4.tgz_1478692025457_0.6720384005457163"}},"1.1.5":{"name":"x-chatbot","version":"1.1.5","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"gitHead":"6a2cc1bd764960c2d0f32eb958bf16099246acc7","_id":"x-chatbot@1.1.5","scripts":{},"_shasum":"27840bfaabe297a5c02a061891d1fc0abb450d97","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"27840bfaabe297a5c02a061891d1fc0abb450d97","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.5.tgz","integrity":"sha512-dFDX5z1W/nV5kfh+njCLj2lpxI1tkb4jKxGGZqRRYF1AfitP626omoPPY2t/qMk5q8FoY06WQO11dqU392GCVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhWeAdEyNB3yr8HCTOAW6G3CCEJFQju1MJXNh5vOhqgAiEAoEFdreofLSp9B9c4lGYvELZ6B/9xumG2U2JGC4mQGKE="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.5.tgz_1478693039545_0.17069606622681022"}},"1.1.6":{"name":"x-chatbot","version":"1.1.6","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0"},"gitHead":"9c6935d99f724409cc8692e1c96b00ea53242425","_id":"x-chatbot@1.1.6","scripts":{},"_shasum":"7cd514fc8bc93b3d3d43e9a53eee7bdec0eb8556","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"7cd514fc8bc93b3d3d43e9a53eee7bdec0eb8556","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.6.tgz","integrity":"sha512-3yRG5W5MfEKyery105bAnecbEHD1Bx1/nu7V74ROfo71T6NVqxZa/zCj5CnG0QpoX0181mn4ONOKRYwv0Bv1UA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIbpL1CSX/THqc3Ddsg1awb+ucUfiodvU73EIrCOkSWQIhAKll3RngbYu9RD6l6PI7lQw8e0nL6hbjUKpQjZiYYv+g"}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.6.tgz_1479921096091_0.5828501319047064"}},"1.1.7":{"name":"x-chatbot","version":"1.1.7","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"d8816874ded44fdb84b76396875109afee4b3df7","_id":"x-chatbot@1.1.7","scripts":{},"_shasum":"090c468cf62c0a36533d8772ef3dcc810e6ed710","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"090c468cf62c0a36533d8772ef3dcc810e6ed710","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.7.tgz","integrity":"sha512-fAEnKYlPyctZKBg1gPxsHNEOnZi+4YCsmtLxbcZR0D6RmOmNXv30T6gCD51T0EBWzfODmQULZURag0YHCGML1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR4LeiD6vyGrChwvkWPEBHBWgvP9TjpkJ6VAofSf76JQIgXEYpO0FG5slayv29IJ4kQRPbvnBRW7zlRm5mDytOui4="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.7.tgz_1479925264032_0.04448411543853581"}},"1.1.8":{"name":"x-chatbot","version":"1.1.8","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"40b8a9b56880c82447d277724f6044bc4b121b81","_id":"x-chatbot@1.1.8","scripts":{},"_shasum":"555979b7117fdcbde19234a769198742af7898ce","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"555979b7117fdcbde19234a769198742af7898ce","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.8.tgz","integrity":"sha512-jx/CaIyYgWvCvLSoKMitWe+wW4C66txYzOH1Ltp0EYWKR7NLNfkOaVaY+w8Ma1oTLF1eJxDYsaKoHPoWRvSY1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUEKYsxGm6QaJoTB7++MwEQEpwZObmPDQSSJyn0heeHAiEAkypY6LINwLwzMzk3jkA4aSJikEVoOD6YGWohwUzmFRQ="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.8.tgz_1481205058977_0.25459777982905507"}},"1.1.9":{"name":"x-chatbot","version":"1.1.9","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"7acf6d80db27b2d1d24ea55a528d1d1ac93dc09d","_id":"x-chatbot@1.1.9","scripts":{},"_shasum":"78fdc647adde14dca445350896c1a0b7bfe16148","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"78fdc647adde14dca445350896c1a0b7bfe16148","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.9.tgz","integrity":"sha512-AsF+qr55xvxBg+nuJF1BtiPMYyvXVFTzm2FVauL3RiBNO7Q0jat0khLVZEJVOKF+Ni/kO1PNz3P3RlKzKz8AYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKK8MMLwD811kil4eU5TZuMj+LHgjbNIRSZo3wa674JQIgMqxnpHUsvkBGHa3RhpgYqgKIrkh2tnxpKX+oSLTyq9M="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.9.tgz_1481217935425_0.10477978899143636"}},"1.1.10":{"name":"x-chatbot","version":"1.1.10","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"00c5cd18a43c7f97c85be57fb6200ad840fc4a67","_id":"x-chatbot@1.1.10","scripts":{},"_shasum":"5cf247a104489a278ab853fdbbb4e304fe9d909d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"5cf247a104489a278ab853fdbbb4e304fe9d909d","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.10.tgz","integrity":"sha512-HDade0m8imxnFddj/jA98Gi/uAx6lg3XXw+SYgRJjVnsKsDRe3ohL2o8Th8BIe5kGVDofDR5WLDmT7VhUOG61Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnyRIK6EOBfYSwBWiOqI4vxqG4buwhQphzDmtXa50paQIgPJq4iA6iuHNncM4bnWXI76GNwG7UwRpSCW8kympuqSo="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.10.tgz_1481290463463_0.3436202013399452"}},"1.1.11":{"name":"x-chatbot","version":"1.1.11","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"acff2728fc5c41402970d970f3cc1f8d7dc60147","_id":"x-chatbot@1.1.11","scripts":{},"_shasum":"97a0dc401967c646dea4c63902cc08e759bd9ae7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"97a0dc401967c646dea4c63902cc08e759bd9ae7","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.11.tgz","integrity":"sha512-UiB3txcl7EjbcObi/UhkjSvu5q4ajw2t597v6s9MUEuvh+7iWPDAYzYvv827L4B4b5ROx0a2+74tAR6+NjyGpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGR8bPxMJgWhMZ9hbaIlVG2AW9b6GTu/m8b3YoKtvQjGAiEA7qIDCv8ulxuhkky4i/8IbyfO49P5vbtZI066bd9KaDM="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.11.tgz_1481300823613_0.7766991974785924"}},"1.1.12":{"name":"x-chatbot","version":"1.1.12","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"2dc0393193bea205d5395e708d0c1dd51a619923","_id":"x-chatbot@1.1.12","scripts":{},"_shasum":"1a4105e9b2e3d46712e694548ca2d6f6a1e6e4a6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"1a4105e9b2e3d46712e694548ca2d6f6a1e6e4a6","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.12.tgz","integrity":"sha512-WMaOO8xIlANAFesHTQtdiuICKHjI8nK+w86xn2wwpiOJDeqPrYQf9rL5Cf1drw7NNaD/cgDi75hl4ZRNTv6rbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQKCa0urrQeAuKHR37ogcdcrENALrwXV6Z23rqzK/efQIhANNIvL5dUoiyNdF6wBFmhxEzwm7H2ATP0ByAn7GR9ULO"}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.12.tgz_1481418446389_0.5977536321152002"}},"1.1.13":{"name":"x-chatbot","version":"1.1.13","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"f22766f165c3598852926a2b905d86c0d99b6395","_id":"x-chatbot@1.1.13","scripts":{},"_shasum":"63023b73727f6d3dc10ad454df5bb8c1fe836e3a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"63023b73727f6d3dc10ad454df5bb8c1fe836e3a","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.13.tgz","integrity":"sha512-XpvtZsU+dW+WED5ReURmBW1JCAqakyo6nBFnW7gGjNFMKnZ72gIBSnD2UYZgCekoUHXNB7N34ELSP/h4wvf/BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdm+Tg2awJU91d84mTT+1dIMZGI0ErcOQzGdgjJdGR0AiA1TixFEQL6pn/EvG6AUzVLHpUIrf+EQ5tJlXJCYbIVog=="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.13.tgz_1481488492825_0.7419974571093917"}},"1.1.14":{"name":"x-chatbot","version":"1.1.14","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"0e8a04c2af885e07dd72a7220bae9eea2897f92a","_id":"x-chatbot@1.1.14","scripts":{},"_shasum":"df9c21fe0f3e45c81ae1118a7602b6a960387ffd","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"df9c21fe0f3e45c81ae1118a7602b6a960387ffd","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.14.tgz","integrity":"sha512-G0LOVXYdym46/JCEGOduVT18gVbKRVbPIkav+cSn5WUy9idTRBECAROi+7eqte7BiKaA8zRu3GQGu+GN204VDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2waj/luO11+anwXEtd2/lPt7q9S8SEKcsef6/9eeG5AiEAw59VOQDWrix1DVGg3yhkrxajw/wDQBdsSYRg/HxxDWw="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.14.tgz_1482420058707_0.472926065325737"}},"1.1.15":{"name":"x-chatbot","version":"1.1.15","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"9f4a5ff8b2c70e6dd958e8297752bd36b88b333e","_id":"x-chatbot@1.1.15","scripts":{},"_shasum":"7b78a985a26866935c58d4ca84fac29ed44c7a4f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"7b78a985a26866935c58d4ca84fac29ed44c7a4f","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.15.tgz","integrity":"sha512-x0Iq2arKK8G3dGiDnlzdquM4/cS0Q6IeZygb2VSoUh4rSr+Uzi8iFzTtrXh7iqdJVvQc3iwnQhCGEE8mfdhsyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVlh2+9ccnKcuRn33fAF7jpoHuXUlc87xWXQd6+o4vwgIgJJfHwrjcCwLGcSbj2Yps8U0S276ajzUG6cl7pzTpqo8="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.15.tgz_1482507663538_0.9639902992639691"}},"1.1.16":{"name":"x-chatbot","version":"1.1.16","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"33e86a3d82ba5ae4a347d426ac221e96eb9e843d","_id":"x-chatbot@1.1.16","scripts":{},"_shasum":"cbf09eb5beebd9a78899d5b8ecfd9b3822222389","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"cbf09eb5beebd9a78899d5b8ecfd9b3822222389","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.16.tgz","integrity":"sha512-14fW8zC3OlFkzWDy3lXFoGZUZMOkZzc/Pv7MVbaDXgUaQoFMJhis8mQVB789j67qXcls1LXAUVTdUt4I9Iy24g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZWwKgQpPewmN0zv09bccfZa9g3UnqmSHiczocTsw1QgIgPoOAsZhe+dwIozkn+2izkiMc/BEuybPQE/xGr3VREig="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.16.tgz_1482507854257_0.9735289961099625"}},"1.1.17":{"name":"x-chatbot","version":"1.1.17","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"94f444bf668b44562b10de1ee02756c1b106ce87","_id":"x-chatbot@1.1.17","scripts":{},"_shasum":"995af361a25336da8755071850c01a0ff526d7b3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"995af361a25336da8755071850c01a0ff526d7b3","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.17.tgz","integrity":"sha512-EB1oCYccSIwUYceB1DBeiTi50gHwAzYbEUgxQVA++WQ8ekmGwOa1r7izl0HOh+SKmtSXA46oVwRgFUAk7zApMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFp/FbSmp1uhXrl13qJvY60DpSBkzJrZEGhiUsqRWfqJAiEA+EZVHDLWh6V4M2EIX3ugwSyg15Cg8oLIrfl/yrT7AWY="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.17.tgz_1482508182876_0.9294361593201756"}},"1.1.18":{"name":"x-chatbot","version":"1.1.18","description":"xurei Chatbot","author":{"name":"Olivier Bourdoux"},"license":"MIT","dependencies":{"body-parser":"^1.15.2","es6-promise":"^4.0.3","express":"^4.14.0","request":"^2.75.0","xurei-util":"^1.0.2"},"gitHead":"33ec1929ac4d4c6ff4e59dcca1b7ea89900469e7","_id":"x-chatbot@1.1.18","scripts":{},"_shasum":"570346f35cc3ca11a241923ad629f81b8396755a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"xurei","email":"olivier.bourdoux@gmail.com"},"dist":{"shasum":"570346f35cc3ca11a241923ad629f81b8396755a","tarball":"https://registry.npmjs.org/x-chatbot/-/x-chatbot-1.1.18.tgz","integrity":"sha512-Rih41YTFkhM98XgDJwePwaXFfpOPP3AQRb5ODJmYNdHOO0BhTWJrHqOl3LNYsYBSlp8Fn37CxwEnJ+OEATFrug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3rRPXVadEaAgU4nfGz5JVXvEcBFrJSLDyZFfINjlNugIgBgJ3GtKSc93vOl7aLJ7DsM8DZOLJHT07cmwERd6zwjM="}]},"maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/x-chatbot-1.1.18.tgz_1482508334330_0.6058871247805655"}}},"readme":"# xurei Messenger Chatbot\n\nSimple Messenger chatbot framework for simple Q&A conversations based on Finite State Machine.\n\n[https://github.com/xurei/x-chatbot](https://github.com/xurei/x-chatbot)\n\n**This is a work in progress ! Expect things to be broken.**\n\n## Usage\n\n### Setting up\n\nBefore using the chatbot, you need to register a messenger app on the [Facebook for Developpers Page](https://developers.facebook.com).\n\nSee [Facebook's Guide](https://developers.facebook.com/docs/messenger-platform/quickstart) for more infos\n(Don't bother too much about the code in the guide. Most of it is handled by the framework :-) )\n\nTake note of the access token and the validation token of you app.\n\n```\nnpm install x-chatbot\n```\n\n```javascript\nconst http = require('http');\nconst xchatbot = require('../../xchatbot/xchatbot');\n\nconst chatbot = xchatbot({\n\tvalidation_token: \"this_is_y_validation_token\",\n\taccess_token: \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n});\nconst app = chatbot.express;\nconst httpServer = http.createServer(app);\nhttpServer.listen(80, function () {\n  console.log('Server listening on '+this.address().address+' port '+ this.address().port);\n});\n```\n\n### Creating your chat flow\n\nThe framework works by setting the different questions and the answers that it expects.\nQuestions are linked together via a simple FSM, i.e. by changing state of the current session.\n\nHere is an example of question :\n```javascript\nchatbot.registerQuestion({\n    name: \"QUESTION_NAME\", //unique identifier\n    execute: function(api, session) {\n        return api.sendTextMessage(session.senderId(), \"When is the meeting taking place (dd/mm/yyyy) ?\");\n    },\n    answers: {\n        \"INPUT\": function (api, session, payload) {\n\n            if (is_date_valid(payload.text)) {\n                //Store information in the user session\n                session.store.date = payload.text;\n                //Change the state to the next question\n                session.setState(\"REQUEST_BUDGET\");\n            }\n            else {\n                //Send the invalid data message\n                api.sendTextMessage(session.senderId(), \"Sorry, I didn't get it.\")\n                //Change the state to itself so it can ask the question again\n                .then(() => session.setState(\"REQUEST_DATE\"));\n            }\n        }\n    }\n});\n```\nYou can also use `chatbot.registerQuestions` :\n```javascript\nchatbot.registerQuestions({\n    {\n        name: \"QUESTION_1\",\n        execute: /* ... */,\n        answers: /* ... */\n    },\n    {\n        name: \"QUESTION_2\",\n        execute: /* ... */,\n        answers: /* ... */\n    }\n});\n```\n\n### Session persistence\nBy default, the sessions are not persisted. If you want persistence, use `chatbot.readSession` and `chatbot.writeSession`.\n\n## API Doc\n\n#### chatbot.express\nInstance of express framework running the chatbot.\n\n#### chatbot.api\nThis is the wrapper of the Facebook API. All the methods return ES6 promises to deal with the asynchronicity.\n\n##### chatbot.api.sendTextMessage : function(idSender, text)\nSends a basic text message to a user.\n\nToo send multiple messages in a specific order, use `then()` :\n```javascript\nchatbot.api.sendTextMessage(session.senderId(), \"Hello\")\n.then(() => chatbot.api.sendTextMessage(session.senderId(), \"World\"));\n```\n\n##### chatbot.api.sendPicMessage : function(idSender, url)\nSends an image to a user.\n\n##### chatbot.api.send : function(idSender, messageData)\nSends raw data to the facebook messaging endpoint (https://graph.facebook.com/v2.6/me/messages). You can basically send\nany king of message with this method.\n- `idSender` id of the user to send the message\n- `messageData` json \"message\" field as requested by Facebook API\n\nExample :\n```javascript\nchatbot.api.send(session.senderId(), {\n    \"attachment\":{\n      \"type\":\"template\",\n      \"payload\":{\n        \"template_type\":\"generic\",\n        \"elements\":[\n          {\n            \"title\":\"Welcome to Peter\\'s Hats\",\n            \"item_url\":\"https://petersfancybrownhats.com\",\n            \"image_url\":\"https://petersfancybrownhats.com/company_image.png\",\n            \"subtitle\":\"We\\'ve got the right hat for everyone.\",\n            \"buttons\":[\n              {\n                \"type\":\"web_url\",\n                \"url\":\"https://petersfancybrownhats.com\",\n                \"title\":\"View Website\"\n              },\n              {\n                \"type\":\"postback\",\n                \"title\":\"Start Chatting\",\n                \"payload\":\"DEVELOPER_DEFINED_PAYLOAD\"\n              }\n            ]\n          }\n        ]\n      }\n    }\n}\n```\n\n##### chatbot.api.setMenu : function(data)\nDefine the persistant menu, as defined by [Facebook docs](https://developers.facebook.com/docs/messenger-platform/thread-settings/persistent-menu)\nExample :\n```javascript\nchatbot.api.setMenu({\n\t\"setting_type\" : \"call_to_actions\",\n\t\"thread_state\" : \"existing_thread\",\n\t\"call_to_actions\":[\n\t\t{\n\t\t\t\"type\":\"postback\",\n\t\t\t\"title\":\"Help\",\n\t\t\t\"payload\": JSON.stringify({action: \"HELP\"})\n\t\t},\n\t\t{\n\t\t\t\"type\":\"postback\",\n\t\t\t\"title\":\"Create new request\",\n\t\t\t\"payload\": JSON.stringify({action: \"CREATE_REQUEST\"})\n\t\t},\n\t\t{\n\t\t\t\"type\":\"web_url\",\n\t\t\t\"title\":\"View Website\",\n\t\t\t\"url\":\"http://www.google.com/\"\n\t\t}\n\t]\n});\n```\n\n#### chatbot.readSession : function(senderId, api, questions)\nDefines the way you read a session from your persistent data store. By default, it returns null.\n- `senderId` id of the user\n- `api` instance of chatbot.api\n- `questions` questions array\nThe method should return a Session object.\nExample :\n```\nvar myDatabaseObject = /* ... */\nchatbot.readSession = function(senderId, api, questions) {\n    var dbEntry = myDatabaseObject.read(senderId);\n    if (typeof (dbEntry) !== \"undefined\" && dbEntry !== null) {\n        return new Session(senderId, api, questions, dbEntry.state, dbEntry.store);\n    }\n    else {\n        return null;\n    }\n}\n```\n\n#### chatbot.writeSession : function(session)\nWrites the session to your persistent database store. By default, it does nothing.\n- `session`\nThe method should return a Session object.\nExample :\n```\nvar myDatabaseObject = /* ... */\nchatbot.writeSession = function(session) {\n    myDatabaseObject.write(session.senderId(), {state: session.getQuestion().name, store: session.store});\n}\n```\n\n#### chatbot.registerAction : function(actionName, callback)\nRegister an action that the user can do at any time, typically via the menu.\n- `actionName` the action trigerred. See chatbot.api.setMenu() example.\n- `callback: function(api, session, payload)` method to be called when the action is trigerred\n    - `api` instance of chatbot.api\n    - `session` Session object, see below\n    - `payload` additionnal information if required\n\n#### chatbot.registerQuestion : function(question_name, question_data)\n#### chatbot.registerQuestions : function(questions)\nRegister a question along with the expected answer and the functions to handle them. It is the key element to create flows\nusing the FSM.\n\nExample :\n```javascript\nchatbot.registerQuestion({\n    name: \"ARE_YOU_SURE\",\n    execute: function(api, session) {\n        return\n            api.sendTextMessage(session.senderId(), \"Are you sure ?\")\n            .then(() => api.send(session.senderId(), {\n                \"attachment\": {\n                    \"type\": \"template\",\n                    \"payload\": {\n                        \"template_type\": \"generic\",\n                        \"elements\": [\n                            {\n                                \"title\": \"Please confirm\",\n                                \"buttons\": [{\n                                    \"type\": \"postback\",\n                                    \"title\": \"Yes\",\n                                    \"payload\": JSON.stringify({action: \"CONFIRM_REQUEST\"})\n                                },\n                                {\n                                    \"type\": \"postback\",\n                                    \"title\": \"No\",\n                                    \"payload\": JSON.stringify({action: \"DENY_REQUEST\"})\n                                }]\n                            }\n                        ]\n                    }\n                }\n            }));\n    },\n    answers: {\n        \"CONFIRM_REQUEST\": function (api, session, payload) {\n            session.store.confirmed = true;\n            session.setQuestion(\"REQUEST_CONFIRMED\");\n        },\n        \"DENY_REQUEST\": function (api, session, payload) {\n            session.store.confirmed = false;\n            session.setQuestion(\"REQUEST_DENIED\");\n        },\n        \"INPUT\": function (api, session, payload) {\n            api.sendTextMessage(session.senderId(), \"Please use the buttons\")\n            .then(() => session.setQuestion(\"ARE_YOU_SURE\")); //Ask the question again\n        }\n    }\n});\n```\n\nThe `execute` function is executed when `session.setQuestion()` is called. The `answers` are the expected answers. There\ncan be multiple possible answers.\n\nThe name of the answer is defined by the actions you provided in the `execute()` method. The `INPUT` answer is when the\nuser types in text directly.\n\n### The Session object\nThe session object handles the sessions like a traditionnal HTTP session. The only\ndifference is that it uses the Facebook user id as session key. It also contains\nthe current question asked to a user and provides a store for extra information.\n\n#### Session.setQuestion: function (question_name)\nSet the current question to a registered question and ask it to the user.\n#### Session.getQuestion: function ()\nReturns the current question object.\n#### Session.senderId: function ()\nReturns the id of the user.\n#### Session.store: {}\nStorage space where you can put anything you need to keep the state of your bot.\n\n### Full Example\nComing soon...","maintainers":[{"name":"xurei","email":"olivier.bourdoux@gmail.com"}],"time":{"modified":"2022-06-29T04:32:11.893Z","created":"2016-10-09T22:08:08.122Z","1.0.0":"2016-10-09T22:08:08.122Z","1.0.1":"2016-10-09T22:10:19.149Z","1.0.2":"2016-10-09T22:23:47.188Z","1.0.3":"2016-10-09T23:10:21.994Z","1.1.0":"2016-10-09T23:40:22.194Z","1.1.1":"2016-10-09T23:57:24.853Z","1.1.2":"2016-10-10T00:01:05.054Z","1.1.3":"2016-10-17T17:19:54.293Z","1.1.4":"2016-11-09T11:47:07.398Z","1.1.5":"2016-11-09T12:04:01.796Z","1.1.6":"2016-11-23T17:11:37.007Z","1.1.7":"2016-11-23T18:21:04.640Z","1.1.8":"2016-12-08T13:50:59.789Z","1.1.9":"2016-12-08T17:25:36.039Z","1.1.10":"2016-12-09T13:34:26.011Z","1.1.11":"2016-12-09T16:27:05.517Z","1.1.12":"2016-12-11T01:07:28.581Z","1.1.13":"2016-12-11T20:34:53.452Z","1.1.14":"2016-12-22T15:21:00.780Z","1.1.15":"2016-12-23T15:41:04.355Z","1.1.16":"2016-12-23T15:44:15.071Z","1.1.17":"2016-12-23T15:49:44.860Z","1.1.18":"2016-12-23T15:52:16.420Z"},"author":{"name":"Olivier Bourdoux"},"license":"MIT","readmeFilename":"README.md"}