如何在 MS Teams 中诱导 "See More" 进行长时间的 Bot 响应

How to induce "See More" for long Bot responses in MS Teams

我有一个使用 C# 和 Bot Framework v3 构建的机器人,部署在 Azure 中并加载到 MS Teams 中。机器人根据用户请求从 Azure DevOps 和 Jira 检索任务信息,并将各种字段值发送回通道。问题是某些字段(如描述)可能具有相当长的值,在 MS Teams 中返回显示为文本页面。

当机器人在团队内部进行交互时,"See More" 功能会隐藏较长的响应,直到被点击。 "See More" 在私人聊天中与机器人互动时不显示。

有没有办法让 "See More" 隐藏私人聊天中显示的部分长回复?

我查看了 SO 和 google,但找不到任何人在何处控制 "See More" 功能。

此 Teams 功能在 UI 中不适用于一对一对话。如果您想实施自己的基于机器人的解决方案,那么您有几个选择:

  1. 如果您只想一次发送一小部分文本,那么您可以在一个部分的末尾放置一个 messageBack button,然后让该按钮向机器人发送一条消息,让机器人可以响应通过将下一部分发送给用户。机器人可能必须将消息的剩余部分存储在其机器人状态中,或者您可以将该数据包含在按钮的有效负载中。
  2. 如果您希望文本既可折叠又可展开,那么您应该将其放在自适应卡片的 ShowCard action 中。
  3. 如果您唯一担心的是在垂直方向上占用太多 space,那么您可以将文本拆分成 carousel 的卡片,使文本水平滚动。

另一种替代解决方案是使用任务模块。您可以在您的卡片中添加一个“Action.Submit”操作,当用户点击“提交”时,一个调用请求会发送到您的机器人,然后您可以 return 一张具有完整内容的自适应卡片,或使用网络视图。

我提到了 - https://docs.microsoft.com/en-us/microsoftteams/platform/task-modules-and-cards/task-modules/task-modules-bots?tabs=nodejs 我的问题。 可能有帮助...