【发布时间】:2020-09-15 08:41:55
【问题描述】:
我正在用微软的机器人框架 nodejs 构建一个聊天机器人。聊天机器人中有一些功能,有时会向外部系统进行 api 调用,用户必须等待大约一分钟。 我想知道在这种情况下是否可以阻止/禁用团队的输入框。如果没有多少用户在后端 API fetch 仍在为前一个对话框运行时开始与机器人交谈,这会产生不良结果。
任何想法,禁用或以任何其他方式阻止用户???
【问题讨论】:
-
你可以尝试发送一个打字活动,这就是它的设计目的。它不会阻止用户,但至少会向他们展示正在进行的事情
-
不幸的是......欧盟地区团队禁用了打字活动。
-
我认为由于 Covid,目前它实际上已在全球范围内被禁用,因此希望这种情况很快就会改变。您可以通过发送类似“请稍候”消息,然后在操作完成时更新该消息的内容来创建自己的版本。
-
好吧,我当然有。但即使在机器人要求等待之后,用户仍然倾向于键入。
-
屏蔽输入框似乎不太可能吧?无论如何,我可以阻止对话框在活动处理程序的 Onmessage 中运行。?。它可能在哪里检查当前对话框堆栈以及它的 api 是否在最后一步调用对话框.. 阻止用户输入.??
标签: botframework microsoft-teams disabled-input