gpt4 book ai didi

node.js - Microsoft Bot 框架 session.endDialog() 使用

转载 作者:太空宇宙 更新时间:2023-11-03 23:20:54 25 4
gpt4 key购买 nike

我在人们发布的某个地方读到了机器人文档,如果您替换对话框,然后将先前的对话框存储在堆栈中并存储在某个地方。

现在我尝试按照endDialog()然后replaceDialog()的方式;

callRequest.GetWebAPICall(session, urlData, function (body) {
if(body.statusCode == 200) {
if(body.data == undefined) {
builder.Prompts.choice(session,Want to Select List?", "Yes|No",{listStyle: builder.ListStyle.button});
} else {
session.endDialog();
session.replaceDialog('/Show List');
}
} else {
session.send('Something went wrong. You can use the back or top command.');
session.replaceDialog('/menu');
}
});

需要知道我是否替换以下行

session.endDialog();
session.replaceDialog('/Show List');

session.endDialog('/Show List');

最佳答案

没有。 endDialog() 没有启动新对话框的功能。可以引用函数定义界面endDialog(message?: TextOrMessageType, ...args: any\[\]): Session; .

在您的情况下,'/Show List' 将作为消息发送给用户。

而且对于replaceDialog()也存在误解。 .

Ends the current dialog and starts a new one its place. The parent dialog will not be resumed until the new dialog completes.

如果需要存储之前的对话框,可以使用 beginDialog()

关于node.js - Microsoft Bot 框架 session.endDialog() 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50000587/

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