gpt4 book ai didi

node.js - BotFramework WebChat 未接收消息。

转载 作者:太空宇宙 更新时间:2023-11-03 22:52:15 27 4
gpt4 key购买 nike

我有一个机器人,当使用模拟器时可以在本地运行,但如果我尝试使用 WebChat 或 Skype。它只能以一种方式工作(也就是说,请求来自网络聊天和 Skype,但不会返回给它们)。我的代码更复杂,但当我使用下面的代码时,我得到了相同的响应。

   var restify = require('restify');
var builder = require('botbuilder');

//=========================================================
// 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: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
var bot = new builder.UniversalBot(connector);
server.post('/api/messages', connector.listen());

server.get('/', restify.serveStatic({
directory: __dirname,
default: '/index.html'
}));

//=========================================================
// Bots Dialogs
//=========================================================

bot.dialog('/', function (session) {
session.send("Hello World");
});

我使用 Ngrok 指向我的本地计算机并使用 Ngrok url 作为消息传递端点。如您所见,测试机器人返回结果已被接受。

BotFramework Screen 1

我在 Debug模式下使用 VSCode 并附加,以便我可以单步执行。如果我从模拟器运行,它被捕获,我可以调试并接收从

发送的“Hello World”
session.send("Hello World");

如果我尝试通过 Skype 或网络聊天 channel 。它到达端点,像模拟器一样运行代码。但 session.send 不会向 Skype 或网络聊天返回任何内容(至少没有显示任何内容)

如果我看看交通情况。两者(模拟器与其他模拟器)之间的区别在于

1) 我同时收到 202 已接受和 100 继续(Skype 或网络聊天没有 100 继续)2)Authorization Bearer 中有一个 token 。如果我将其加载到 azure 并从那里运行它,也会发生同样的事情。

如有任何帮助,我们将不胜感激。

enter image description here

最佳答案

the BotBuilder Gitter Channel 浏览完该问题后,我们解决了这个问题。结果发现 MICROSOFT_APP_ID 和 MICROSOFT_APP_PASSWORD 环境变量设置不正确。

我想我应该在这里发帖,因为这对于遇到同样问题的其他人来说可能是有用的信息。

事实上,BotBuilder SDK 没有通知您缺少此配置,这是一个错误,我正在为此编写错误报告。

关于node.js - BotFramework WebChat 未接收消息。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38926927/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com