【问题标题】:is it Possible to Disable input in teams app for my chatbot是否可以在我的聊天机器人的团队应用程序中禁用输入
【发布时间】:2020-09-15 08:41:55
【问题描述】:

我正在用微软的机器人框架 nodejs 构建一个聊天机器人。聊天机器人中有一些功能,有时会向外部系统进行 api 调用,用户必须等待大约一分钟。 我想知道在这种情况下是否可以阻止/禁用团队的输入框。如果没有多少用户在后端 API fetch 仍在为前一个对话框运行时开始与机器人交谈,这会产生不良结果。

任何想法,禁用或以任何其他方式阻止用户???

【问题讨论】:

  • 你可以尝试发送一个打字活动,这就是它的设计目的。它不会阻止用户,但至少会向他们展示正在进行的事情
  • 不幸的是......欧盟地区团队禁用了打字活动。
  • 我认为由于 Covid,目前它实际上已在全球范围内被禁用,因此希望这种情况很快就会改变。您可以通过发送类似“请稍候”消息,然后在操作完成时更新该消息的内容来创建自己的版本。
  • 好吧,我当然有。但即使在机器人要求等待之后,用户仍然倾向于键入。
  • 屏蔽输入框似乎不太可能吧?无论如何,我可以阻止对话框在活动处理程序的 Onmessage 中运行。?。它可能在哪里检查当前对话框堆栈以及它的 api 是否在最后一步调用对话框.. 阻止用户输入.??

标签: botframework microsoft-teams disabled-input


【解决方案1】:

据我所知,没有开箱即用的方法可以做到这一点,但中间件可能会有所帮助,例如,如果您存储了对话的状态,并在此期间早些时候拒绝了中间件管道中的任何消息,或者可能已发送“错误”消息,类似的东西。否则,请查看最新版本的 bot 框架 (4.9),它具有更好的“自适应对话框”功能 - 请参阅 https://github.com/microsoft/botbuilder-dotnet/releases

【讨论】:

    猜你喜欢
    • 2022-01-12
    • 2021-10-26
    • 1970-01-01
    • 2021-06-19
    • 2022-12-19
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多