我正在尝试在Microsoft Teams中使用我的 Bot,但在获取使用 Bot 的每个特定用户的用户名时遇到问题。不能使用静态变量,因为只有一台服务器和多个用户。我用这个作为参考。有什么方法可以让我获得每个用户的用户名吗?
问问题
764 次
2 回答
1
请注意,当用户与您的机器人交互时,您将在有效负载的 From 部分中收到该名称。我们还将在名册检索功能中添加用户名,以便您可以检索所有团队成员的姓名及其 UID。
一般来说,如果您想为未来的消息存储名称(例如推送消息与响应),您需要使用类似 Bot Framework 的用户数据存储或更强大的支持,如Azure 的表存储。
于 2017-04-25T13:30:06.643 回答
0
我只是使用AuthResult
该类来获取用户详细信息。以下是我想显示用户名时编写的代码。
AuthResult authResult; context.UserData.TryGetValue(ContextConstants.AuthResultKey, out authResult);
并使用 获取用户名authResult
。IEauthResult.UserName
于 2017-04-18T09:27:28.763 回答