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

Bot Framework (.Net) - Retrieving Username of a specific user using the bot at a specific time in Microsoft Teams

我正在尝试在 Microsoft Teams 中使用我的机器人,但在获取每个使用该机器人的特定用户的用户名时遇到问题。不能使用静态变量,因为只有一台服务器和多个用户。我使用 this 作为参考。有什么方法可以让我获得每个用户的用户名吗?

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

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

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

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

一般来说,如果您想存储未来消息的名称(例如,推送消息与响应),您需要使用类似 Bot Framework 的 user data store or for more robust support, something like Azure's Table storage.