Botframework 是否可以为我的聊天机器人禁用团队应用程序中的输入

Botframework 是否可以为我的聊天机器人禁用团队应用程序中的输入,botframework,microsoft-teams,disabled-input,Botframework,Microsoft Teams,Disabled Input,我正在用微软的机器人框架nodejs构建一个聊天机器人。chatbot中有一些功能,有时会调用外部系统的api,用户需要等待大约一分钟。 我想知道在这种情况下是否可以阻止/禁用团队的输入框。如果没有多少用户开始与bot对话,那么后端API中的fetch仍在为上一个对话框运行,这会产生不希望的结果 任何想法,禁用或可能以任何其他方式阻止用户???据我所知,没有现成的方法可以做到这一点,但中间件可能会有所帮助,例如,如果您存储对话状态,并在这段时间内拒绝中间件管道中的任何消息,或者可能发送“错误”消

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


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

据我所知,没有现成的方法可以做到这一点,但中间件可能会有所帮助,例如,如果您存储对话状态,并在这段时间内拒绝中间件管道中的任何消息,或者可能发送“错误”消息,诸如此类。另外,看看最新版本的bot framework(4.9),它具有更好的“自适应对话框”功能-请参见

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