我需要获取聊天 Bot Framework 中的活动用户列表或活动连接

I need to get and active users list or active connections who are in chat Bot Framework

我需要可以聊天的活动用户或活动连接列表,谁从对话中离开我不想在下面的代码中检索这些,请帮助我解决这个下面是获取所有连接列表的代码.

        var activity = dc.Context.Activity;

        IList<ConnectionRequest> connectionRequests =
                    _messageRouter.RoutingDataManager.GetConnectionRequests();

        replyActivity = activity.CreateReply();

        if (connectionRequests.Count == 0)
        {
            replyActivity.Text = "No pending requests";
        }
        else
        {
            replyActivity.Attachments = CommandCardFactory.CreateMultipleConnectionRequestCards(
                connectionRequests, userService, activity.Recipient?.Name);
        }

使用 Bot Framework 构建的机器人的工作方式与为特定服务构建的机器人有些不同,例如 Discord 机器人或 Slack 机器人。由于有许多不同的渠道可以提供您的机器人,其中一些没有“在线用户”的概念,因此没有内置功能可以获取所有在线用户。

根据您的机器人运行的渠道,“在线用户”的概念可能有不同的含义。例如,Teams bot 仅连接到新用户一次,并持续对话,而 Direct Line bot 则不会。

使用 Bot Framework SDK 开发的机器人是 inherently stateless,因此您需要定义和实施自己的方法来识别和联系“在线用户”。

例如,您可以存储在一段时间内连接到您的机器人的用户的姓名和用户 ID。如果您的用户使用 AAD 身份验证,您可以使用 Microsoft Graph API。

基本上,没有执行此操作的标准方法,您需要定义自己的自定义逻辑以适应特定机器人的渠道和功能。