Eng*_*eah 9 javascript node.js botframework
当我输入“重置”命令时,我希望对话再次重新启动并清除所有先前的对话框,请问该怎么做?我坚持了两天。在先进的感谢。
这里有我的源代码。
bot.dialog('/reset', (session) => {
session.endDialog();
var msg = new builder.Message(session)
.addAttachment(welcomecard_1.welcomeCard());
session.send(msg);
})
.triggerAction({
matches: /^reset$/i
});
Run Code Online (Sandbox Code Playgroud)
输入“重置”或“ /重置”后,先前的对话(红色)将从对话框中删除,并且此通道使用直线。

更新: 我尝试过此代码,但不起作用。
bot.use(builder.Middleware.dialogVersion({ version: 1.0, resetCommand: /^reset/i }));
Run Code Online (Sandbox Code Playgroud)
session.clearDialogStack()您可以使用或session.endConversation()或清除对话框堆栈session.reset()。以下是它们之间的区别:
session.clearDialogStack()session.endConversation()conversationData和privateConversationDataendOfConversation向通道发送事件session.reset()| 归档时间: |
|
| 查看次数: |
280 次 |
| 最近记录: |