botframework - 登录操作后如何继续机器人命令回答?
问题描述
我有一个机器人命令,需要用户先登录才能获得答案。例如,如果用户输入list my saved movies
,机器人将发送带有登录按钮的登录卡。用户登录后,机器人应该为用户提供原始命令的答案,但目前我还不知道如何。你知道我怎样才能做到这一点吗?
解决方案
Bot Framework 包括保存不同类型状态的能力,尤其是与用户本身相关的“用户”状态,以及仅与特定对话相关的对话状态。其中之一,特别是对话状态,可能很有用 - 您可以将命令保存到对话状态,进行登录,然后从那里检查触发登录的命令以及接下来要做什么。我没有在登录方面做很多工作,但我认为应该可以。有关这方面的更多信息,请参阅保存用户和对话数据。
只是为了确认一下,我看到你已经用 MSTeams 标记了这个问题,所以我假设你提供给用户的命令需要访问 Microsoft Graph 或类似的权限?我之所以问,是因为您不一定需要对用户本身进行身份验证,例如,如果他们只是访问您自己的数据库中的数据-他们已经通过 Teams 客户端进行了身份验证-您需要登录,我想,为了获得一个令牌,以便您可以代表用户调用其他东西(例如 OneDrive)?
希望有帮助
推荐阅读
- swift - 快速替换 PDF 中的图像。如何获取页面中的图像位置?
- laravel - 仅当用户是管理员时 Laravel Fortify 登录
- python - 创建表并从 CSV 文件复制数据
- windows - 使用 winautomation 进程本身在 winautomation 中暂停/播放进程
- laravel - 如何对忽略数组中的当前 id 的数组应用 laravel 唯一验证?
- azure - 在使用电子邮件搜索现有用户时,对 https://graph.windows.net 方法 GET 作为请求正文的 AAD 请求格式错误
- linux - 如何在带有 libc 2.31 到 2.33 的 32 位 linux 上使用 64 位时间
- java - MCP 9.18 - 反编译失败“复制库 com.mojang:netty:1.7.7 时出错”
- powershell - 显示连接到网络驱动器的所有用户
- php - 自定义帖子类型术语的 Wordpress Tax_Query,税收查询未按术语过滤