僵尸对话动作按钮问题 node.js

问题描述 投票:1回答:1

我试图通过Microsoft Bot Framework使用互联网上的一些例子为MS Teams创建机器人。

我已经创建了用户卡,其中有 "查看报告 "按钮

function userCard(session, connector, name, workingStatus, TeamsID) {

    var card = new builder.HeroCard(session)
        .title(name)
        .subtitle(workingStatus.toString())
        .buttons([
            builder.CardAction.dialogAction(session, 'userReport', TeamsID, 'See Report')
        ]);
    return card;
}

卡片显示没有任何问题。当我按下按钮时,应该会触发新的对话框。

//Begins the userReport dialog if the button on the userCard is pressed
bot.beginDialogAction('userReport', '/userReport');

当我在Bot Framework模拟器中测试时,这个功能工作得很完美。在MS Teams中,它没有触发userReport对话框,而是进入了主对话框(消息发送时使用的那个)。因此,这个按钮根本无法工作。

你能不能,请告知应该调整添加什么,以使这个按钮在MS Teams工作?

先谢谢你

dialog botframework chatbot
1个回答
0
投票

谢天谢地,你才刚刚开始。看起来你使用的是Bot Framework V3,它已经严重过时了。你肯定应该换成 V4.

团队有它自己额外的技巧性。我建议大家尝试并梳理一下这些样本。

然后通读 适应卡博客文章.

基本上,自适应卡的响应是以下列方式返回的 activity.value因此,在 onTurn(),你会想要使用一个 if 观察声明 activity.value 当用户点击 "查看报告 "时,您的自适应卡中发送的值。然后,使用 beginDialogdialog.run()适当的时候,开始你的对话。

© www.soinside.com 2019 - 2024. All rights reserved.