3

Botkit のドキュメント ( https://github.com/howdyai/botkit/blob/master/readme-facebook.md ) はまったく意味がありません。

// if you are already using Express, you can use your own server instance...
// see "Use BotKit with an Express web server"
controller.setupWebserver(process.env.port,function(err,webserver) {
  controller.createWebhookEndpoints(controller.webserver, bot, function() {
      console.log('This bot is online!!!');
  });
});

さらに、カスタム Web サーバー (express など) がない場合、Botkit はカスタム ローカル URL を設定する方法を提供しません (代わりに、非現実的な 0.0.0.0 を選択するだけです)。

Botkit (特にメッセンジャー用)app = require('express')();への組み込みに成功した人はいますか? setupWebserverはいの場合は、完全なコードを提示してください。

4

3 に答える 3

0

MongoDB ストレージを備えた Express サーバーで Facebook Messenger 用の BotKit を実行する、MIT ライセンスの完全なデモを github で見つけることができます。

これがメインのserver.jsです

// modules =================================================
var express = require('express')     // framework d'appli
var app = express()
var bodyParser = require('body-parser') // BodyParser pour POST
var http = require('http').Server(app)      // préparer le serveur web
var dotenv = require('dotenv')
var path = require('path')

// configuration ===========================================

// load environment variables,
// either from .env files (development),
// heroku environment in production, etc...
dotenv.load()

app.use(express.static(path.join(__dirname, '/public')))

// parsing
app.use(bodyParser.json()) // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })) // for parsing url encoded

// view engine ejs
app.set('view engine', 'ejs')

// routes
require('./app/routes/routes')(app)

// port for Heroku
app.set('port', (process.env.PORT || 5000))

// START ===================================================
http.listen(app.get('port'), function () {
  console.log('listening on port ' + app.get('port'))
})
于 2016-12-17T14:21:32.840 に答える