如何知道用户是否已阻止 Teams 中的机器人

Kri*_*089 5 botframework microsoft-teams microsoft-graph-teams

我使用 Bot 框架 V4 创建了一个机器人并托管在 Teams 中。

我的机器人可供组织中的所有用户使用。

我想知道是否有人阻止了该机器人。

如果机器人被阻止,是否有任何 API 或来自机器人的任何事件可以知道用户 ID?

提前致谢

Hil*_*now 0

我仍在测试这个,所以不确定它是否真的有效,但我认为如果用户卸载了应用程序,那么尝试获取“对话成员”将会失败,否则会成功。代码是这样的(C#):

ConnectorClient connector = new ConnectorClient(new Uri(serviceUrl), appId, appSecret);

MicrosoftAppCredentials.TrustServiceUrl(serviceUrl);

var members = connector.Conversations.GetConversationMembersAsync(userConversationId).Result;
Run Code Online (Sandbox Code Playgroud)

这可能只有在他们“卸载”应用程序而不是“阻止”机器人的情况下才有效,但它很容易测试(不过我今天没有机会)。