首页 文章

Bot在本地工作但对Bot服务没有反应

提问于
浏览
1

我已经 Build 了一个通过VSTS进行持续集成的机器人 . 僵尸程序正在运行App Service计划(我最近才发现消费计划机器人是作为功能运行的 . )我在 Cloud 计算中有一个关于消费的工作机器人,但这限制了我的扩展能力 .

对于这个机器人,我做了一个提示机器人的干净部署 - 但尝试在 Cloud 中运行它产生了一个对话框错误 . 所以我注释掉了Prompt代码并将其变成了一个echo bot . 仍然在本地运行良好,但服务没有响应 . 尝试登录到Kudu控制台并运行手动npm安装,但它没有帮助 . 尝试在kudu中手动运行bot会导致错误请求错误 .

节点版本6.11.2 . 文件树包括Bot服务在初始部署时提供的所有文件,包括iisnode和web.config .

这是我的app.js和package.json . 有没有其他人遇到本地有效机器人没有响应 Cloud 部署的问题?我没试过的任何技巧?

更新:通过Azure日志流发现此错误,但不知道如何解决它 . 错误:请求'https://state.botframework.com/v3/botstate/webchat/conversations/(snip)'失败:[500] Request._callback内部服务器错误

var dotenv = require('dotenv');
dotenv.load();
var restify = require('restify');
var builder = require('botbuilder');

// 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 connector for communicating with the Bot Framework Service
var connector = new builder.ChatConnector({
    appId: process.env.MicrosoftAppId,
    appPassword: process.env.MicrosoftAppPassword,
 });

 // Listen for messages from users 
 server.post('/api/messages', connector.listen());

 var bot = new builder.UniversalBot(connector, function (session, args) {
     console.log("Initialized the bot.");
     session.send("You said: %s", session.message.text);
  });

的package.json:

{
  "name": "heretohelp-app",
  "version": "1.0.0",
  "description": "Azure bot",
  "main": "app.js",
  "dependencies": {
    "applicationinsights": "^0.21.0",
    "botbuilder": "^3.9.1",
    "botbuilder-azure": "^3.0.2",
    "dotenv": "^4.0.0",
    "restify": "^5.2.0"
  },
  "devDependencies": {
    "request": "^2.81.0",
    "zip-folder": "^1.0.0"
  }
}

1 回答

相关问题