【问题标题】:Issue with ActionTypes.MessageBack in Microsoft Teams?Microsoft Teams 中的 ActionTypes.MessageBack 问题?
【发布时间】:2018-04-19 13:08:30
【问题描述】:

我正在使用带有 C# 的 3.11 版 Bot Builder。我有一个 ActionTypes.MessageBack 类型的操作按钮,具有以下属性。

cardActions.Add(new CardAction()
{
    Type = ActionTypes.MessageBack,
    Title = "Update Est. Close Date",
    Value = JsonConvert.SerializeObject(data),
    Text = "Update Est. Close Date"
});

当我单击按钮时,机器人会在 Microsoft Teams 桌面版本中回显“更新按钮”文本。但 iOS 中的 Microsoft Team 并非如此。这是 Microsoft Teams 中 MessageBack 操作类型的问题吗?请帮忙。

如果您在用户单击“更新预计关闭日期”时看到下面的内容,我会在 PC 的 Microsoft Teams 应用程序中看到从 Bot 到用户的相同文本的回声,但在 iOS 中没有。

【问题讨论】:

    标签: c# bots botframework microsoft-teams


    【解决方案1】:

    messageBack 按钮有一个您在这里没有使用的附加属性 - displayText。这就是在聊天/频道中回显给用户的内容,让他们知道按钮已被按下。请参阅here 了解更多信息。

    我认为您发现 web/桌面和 iOS 客户端在displayText 属性存在时会发生什么差异,但 messageBack 绝对适用于所有 Teams 客户端.

    【讨论】:

    • 对于我的场景,我不想回显用户点击的内容。这就是我不使用“displaytext”的原因。因此,“更新 Est.Close Date”不应显示在频道中。这在 iOS 的 MS Teams 中运行良好,但在 Windows PC 中却不行。我不确定我是否在这里遗漏了什么,或者它是 MS Teams 的问题。
    • 那你想给用户展示什么?这就是 .displayText 的用途。
    • 我不希望文本回显给用户,因此我没有设置 displayText。但是文本仍然被回显。这就是我要说的问题。
    • @bill_bliss 你能评论一下吗
    • 如果将 displayText 设置为 ""(空字符串)会怎样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 2023-03-17
    • 2019-10-29
    • 1970-01-01
    • 2023-03-11
    • 2021-11-11
    • 1970-01-01
    相关资源
    最近更新 更多