gpt4 book ai didi

node.js - Node js 机器人中的每条消息都会重复欢迎消息

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:27 27 4
gpt4 key购买 nike

我正在为我的 Node js 机器人使用 ADFS 身份验证,该机器人将与 Microsoft 团队集成。

我的问题是,当我登录机器人时,我收到一条欢迎消息-

 (session, results, next) => {
if (session.userData.userName && session.userData.accessToken && session.userData.refreshToken ) {

builder.Prompts.text(session, "Welcome " + session.userData.userName + "! You are currently logged in into Hotel Bot. Type 'Help' for Bot Help ");

}

else {
session.endConversation("Goodbye.");
}
},

它是根对话框的一部分。

现在,当我试图向机器人询问任何事情时,每条消息都会重复这条欢迎消息。如果我评论此提示,机器人就会停止响应。

帮助我如何摆脱这个重复的消息

谢谢

最佳答案

您可以尝试添加首次运行对话框,如 https://learn.microsoft.com/en-us/azure/bot-service/nodejs/bot-builder-nodejs-handle-conversation-events#add-a-first-run-dialog 中所述。 .

示例如下:

// Add first run dialog
bot.dialog('firstRun', function (session) {
session.userData.firstRun = true;
session.send("Hello...").endDialog();
}).triggerAction({
onFindAction: function (context, callback) {
// Only trigger if we've never seen user before
if (!context.userData.firstRun) {
// Return a score of 1.1 to ensure the first run dialog wins
callback(null, 1.1);
} else {
callback(null, 0.0);
}
}
});

它利用客户变量firstRun来检查用户之前是否来过。您还可以在 onFindAction 事件中构建自己的逻辑。

关于node.js - Node js 机器人中的每条消息都会重复欢迎消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49898737/

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