【发布时间】:2019-09-30 23:09:05
【问题描述】:
当我输入“reset”命令时,我想重新开始对话并清除之前的所有对话,请问怎么做?我坚持了2天。 提前致谢。
这里是我的源代码。
bot.dialog('/reset', (session) => {
session.endDialog();
var msg = new builder.Message(session)
.addAttachment(welcomecard_1.welcomeCard());
session.send(msg);
})
.triggerAction({
matches: /^reset$/i
});
我输入“reset”或“/reset”后 先前的对话 [红色] 将从对话框中删除,并且该频道正在使用直线。
更新: 我试过这段代码,但不行。
bot.use(builder.Middleware.dialogVersion({ version: 1.0, resetCommand: /^reset/i }));
【问题讨论】:
-
我可以知道您连接的是哪个频道吗?
-
@MdFaridUddinKiron 直达专线
-
我用过这个方法,但是没用。 docs.microsoft.com/en-us/azure/bot-service/nodejs/…
-
管理状态数据与频道客户端中的对话历史无关。这是在 UI 中呈现的视觉元素。清除对话历史记录将是客户端应用程序的责任。您是否自己构建了 Direct Line 客户端?
-
您说的是机器人的代码方面,我说的是您与机器人交互的渠道。在这里,您要求清理 UI 上的对话,重点是……这个 UI 是什么? Directline 不是 UI,它是通信(由 Webchat UI 使用,由自定义 UI 使用......)。正如凯尔所说,“清除对话历史记录将是客户端应用程序的责任”,所以你必须告诉我们这个客户端应用程序是什么
标签: javascript node.js botframework