Bot Framework(.Net) - 在Microsoft Teams的特定时间使用bot检索特定用户的用户名

时间:2017-04-18 06:54:49

标签: c# .net botframework microsoft-teams

我正在尝试在 Microsoft Teams 中使用我的Bot,并且在获取使用Bot的每个特定用户的用户名时遇到问题。由于只有一个服务器和多个用户,因此无法使用静态变量。我使用this作为参考。有什么办法可以使用,以便我可以获得每个用户的用户名吗?

2 个答案:

答案 0 :(得分:1)

请注意,当用户与您的机器人交互时,您将在有效负载的“发件人”部分中收到该名称。我们还将在名册检索功能中添加用户名,以便您可以检索所有团队成员名称及其UID。

一般情况下,如果您想存储未来消息的名称(例如推送消息与响应),您需要使用类似Bot Framework的user data store或更强大的支持,例如{{3} }

答案 1 :(得分:0)

我刚用AuthResult类来获取用户详细信息。以下是每当我想显示用户名时我写的代码。

AuthResult authResult; context.UserData.TryGetValue(ContextConstants.AuthResultKey, out authResult);

使用authResult获取用户名。 即authResult.UserName