首页 > 解决方案 > 登录操作后如何继续机器人命令回答?

问题描述

我有一个机器人命令,需要用户先登录才能获得答案。例如,如果用户输入list my saved movies,机器人将发送带有登录按钮的登录卡。用户登录后,机器人应该为用户提供原始命令的答案,但目前我还不知道如何。你知道我怎样才能做到这一点吗?

标签: botframeworkmicrosoft-teams

解决方案


Bot Framework 包括保存不同类型状态的能力,尤其是与用户本身相关的“用户”状态,以及仅与特定对话相关的对话状态。其中之一,特别是对话状态,可能很有用 - 您可以将命令保存到对话状态,进行登录,然后从那里检查触发登录的命令以及接下来要做什么。我没有在登录方面做很多工作,但我认为应该可以。有关这方面的更多信息,请参阅保存用户和对话数据

只是为了确认一下,我看到你已经用 MSTeams 标记了这个问题,所以我假设你提供给用户的命令需要访问 Microsoft Graph 或类似的权限?我之所以问,是因为您不一定需要对用户本身进行身份验证,例如,如果他们只是访问您自己的数据库中的数据-他们已经通过 Teams 客户端进行了身份验证-您需要登录,我想,为了获得一个令牌,以便您可以代表用户调用其他东西(例如 OneDrive)?

希望有帮助


推荐阅读