我们正在尝试将 Dialogflow 聊天机器人与 Microsoft Teams 集成。我们遵循了本教程 https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/skype 我们已经达到了能够发送基于文本的基本意图映射问题的程度,并且它们运行完美无缺。
有没有办法从 Teams 中提取用户信息?
例如,在 Welcome Intent 中,有没有办法让它说“Hello John”而不是机器人说“Hello user”?
经过一些研究,我们找到了这个 https://github.com/GoogleCloudPlatform/dialogflow-integrations/issues/37#issuecomment-647927403,但我们发现它有点令人困惑。我们是否应该开发一种方法来处理 dialoglow-integration/server.js 中的传入请求?如果是这样,我们应该去哪里寻找上述用户信息?任何指针都会有所帮助。
TIA。
答案 0 :(得分:0)
发布答案以获得更好的知识
从@Sridevi 评论中复制
您可以通过调用此方法获取用户名。
public async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken))
{
var userName = turnContext.Activity.From.Name; await turnContext.SendActivityAsync($"Welcome - {userName }");
}