c# - 检测 Microsoft Teams 中当前是否正在进行 session 或通话

标签 c# microsoft-teams

我希望能够检测 Microsoft Teams 中当前是否正在进行 session 或通话。

有没有办法使用 C# 检测 Microsoft Teams 中是否正在进行通话或 session ?

最佳答案

没有这样的 API 可以检测 Microsoft Teams 中是否正在进行通话或 session 。

为了满足您的要求,我们建议您提出功能请求 here .

或者,您可以使用以下 API 获取实时 Teams session 事件: https://learn.microsoft.com/en-us/microsoftteams/platform/apps-in-teams-meetings/api-references?tabs=json#get-real-time-teams-meeting-events-api

用户可以接收实时 session 事件。一旦任何应用程序与 session 关联,实际 session 开始和结束时间就会与机器人共享。

TurnContext 中的 Activity 对象包含具有实际开始和结束时间的有效负载。实时 session 事件需要从 Teams 平台注册机器人 ID。 通过在 list 中添加 ChannelMeeting.ReadBasic.Group,机器人可以自动接收 session 开始或结束事件。

session 开始事件:

 protected override async Task OnTeamsMeetingStartAsync(MeetingStartEventDetails meeting, ITurnContext<IEventActivity> turnContext, CancellationToken cancellationToken)
{
    await turnContext.SendActivityAsync(JsonConvert.SerializeObject(meeting));
}

session 结束事件:

protected override async Task OnTeamsMeetingEndAsync(MeetingEndEventDetails meeting, ITurnContext<IEventActivity> turnContext, CancellationToken cancellationToken)
{
    await turnContext.SendActivityAsync(JsonConvert.SerializeObject(meeting));
}

示例代码Link

关于c# - 检测 Microsoft Teams 中当前是否正在进行 session 或通话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72911059/

相关文章:

node.js - 错误接收器-[onTurnError] : TypeError: Cannot read property 'getTeamDetails' of undefined

c# - 在新创建的团队中进行测试时,团队 UpdateActivity 事件会有所不同

c# - 这是使用基于约定的方法在 Unity 中注册类型的正确方法吗?

c# - 为给定 System.Type 的类定义生成源代码?

c# - 获取用户在浏览器中输入的确切网址

java - MSGraph API 取消存档团队和恢复组不起作用

c# - 使用 SQLite 和 C# 收到 "database is locked"错误

c# - 使用node.js解密使用c#加密的数据

node.js - Node js 机器人中的每条消息都会重复欢迎消息

office365 - 为什么我看不到 "Create an outgoing webhook"链接?