我需要获取聊天 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。
基本上,没有执行此操作的标准方法,您需要定义自己的自定义逻辑以适应特定机器人的渠道和功能。
我需要可以聊天的活动用户或活动连接列表,谁从对话中离开我不想在下面的代码中检索这些,请帮助我解决这个下面是获取所有连接列表的代码.
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。
基本上,没有执行此操作的标准方法,您需要定义自己的自定义逻辑以适应特定机器人的渠道和功能。