私はMicrosoft Bot Frameworkを使用してChat-botを行っています。ボットは完全にエミュレータ上で正常に動作しています。しかし、私はHerokuにそれをホストしたい。HerokuホスティングMicrosoft Bot Framework Chatbotが動作しません
マイapp.jsコード:
- gitのリモートのrm Herokuの
- のgit initを
- 作成したファイルを:
var builder = require('botbuilder'); var restify = require('restify'); var apiairecognizer = require('api-ai-recognizer'); var request = require('request'); //========================================================= // Bot Setup //========================================================= // Setup Restify Server var server = restify.createServer(); server.listen(process.env.port || process.env.PORT || 3978, function() { console.log('%s listening to %s', server.name, server.url); }); // Create chat bot var connector = new builder.ChatConnector({ appId: "xxx", /*changed*/ appPassword: "xxx" /*changed*/ }); server.post('/api/messages', connector.listen()); var bot = new builder.UniversalBot(connector); var recognizer = new apiairecognizer("xxx"); var intents = new builder.IntentDialog({ recognizers: [recognizer] }); bot.dialog('/',intents); intents.matches('Intro',function(session, args){ var fulfillment = builder.EntityRecognizer.findEntity(args.entities, 'fulfillment'); if (fulfillment){ var speech = fulfillment.entity; session.send(speech); }else{ session.send('Sorry...not sure how to respond to that'); } }); intents.matches('Default Fallback Intent',function(session, args){ var fulfillment = builder.EntityRecognizer.findEntity(args.entities, 'fulfillment'); if (fulfillment){ var speech = fulfillment.entity; session.send(speech); }else{ session.send('Sorry...not sure how to respond to that'); } });
私はHerokuのにそれをプッシュするために、次のコマンドを試してみました.gitignoreとその内部node_modules/
- git add。リモート-aアプリ名
- GitのプッシュHerokuの:Herokuのは
- Herokuのgitのを作成
- index.jsノード:
- gitの-mコミット
- Procfileを "基本的なボットのセットアップが完了" とコード ウェブを追加しましたマスター
- Herokuの
私もメッセージングのエンドポイントにエンドポイントをメッセージングによって更新されているオープン:ボットの開発ポータルでhttp://appname.herokuapp.com/api/messages。
ビルドが成功しました。 http://appname.herokuapp.com/api/messagesを開いた場合、私は{"code":"MethodNotAllowedError","message":"GET is not allowed"}
と開いていると見ています{"code":"ResourceNotFound","message":"/ does not exist"}
私はここにこだわっています。私はBot登録ポータルが提供するI Frameを使ってチャットボットをそのページに持っていきたいと思っています。ここから進んでボットを動かすには?
エンドポイントがPOSTルートであるため、getエラーが予想されます。登録ポータルのチャットは機能しますか? –
サーバーに有効なSSL証明書がありますか?メッセージエンドポイントは、有効な証明書を使用してHTTPS経由で公開する必要があります。 – nilsw