#系統相關設定PORT=3000
#Facebook 相關的 Token #應用程式密鑰FACEBOOK_APP_SECRET=<你的應用程式密鑰>
#Messenger中 權杖產生 粉絲專頁存取權杖FACEBOOK_PAGE_TOKEN=<你的粉絲專頁存取權杖>
#設定給FB Web Hook 驗證的 驗證權杖FACEBOOK_VERIFY_TOKEN=RM655mmBrotherYesNo
註:以上 FACEBOOK_VERIFY_TOKEN 是設定給 FB Web Hook 驗證用的 TOKEN。var Botkit = require('botkit');
var os = require('os');
//load config from .env filerequire('dotenv').config();
var facebookEars = Botkit.facebookbot({
debug:true,
receive_via_postback: true,
access_token: process.env.FACEBOOK_PAGE_TOKEN,
verify_token: process.env.FACEBOOK_VERIFY_TOKEN,
app_secret: process.env.FACEBOOK_APP_SECRET,
validate_requests: true,
//將資料存在 json 檔之中 json_file_store: 'facebookDataStore',
});
var facebookBot = facebookEars.spawn({
});
facebookEars.setupWebserver(process.env.PORT || 3000, function(err, webserver) {
//建立 facebook Webhook 需要的 Endpoints, website 後面加 /facebook/receive //列如 https://915efd5e.ngrok.io/facebook/receive facebookEars.createWebhookEndpoints(webserver, facebookBot, function(){
console.log('ONLINE');
})
});
facebookEars.api.thread_settings.greeting('你好,我是 RMBOT@FB!!!');
facebookEars.hears(['hello','hi'],'message_received,facebook_postback',(bot,message) => {
//回覆給使用者 bot.reply(message,"您好! 我是 小亂 @ facebook ^_^");
});