【问题标题】:Can't send any other activity after sending adaptive card发送自适应卡后无法发送任何其他活动
【发布时间】:2019-07-15 22:07:29
【问题描述】:

我的自适应卡发送,并继续对话的下一步(打印一些内容以确保)但由于某种原因,它不会显示任何其他活动,无论是提示、另一张自适应卡还是只是文本。我试过让它们在同一个异步步骤中并一个接一个地发送,但这也不起作用。我没有收到任何错误消息,除了任何“sendActivity”方法之外,该步骤中的所有其他内容都将执行。是否有某种我不知道的约定?

我已将问题范围缩小到 Cortana 频道,因为它在网络聊天和模拟器中都能完美运行

class BookingDialog extends CancelAndHelpDialog {
    constructor(id) {
        super(id || 'bookingDialog');

    this.addDialog(new TextPrompt(TEXT_PROMPT))
        .addDialog(new ConfirmPrompt(CONFIRM_PROMPT))
        .addDialog(new DateResolverDialog(DATE_RESOLVER_DIALOG))
        .addDialog(new WaterfallDialog(WATERFALL_DIALOG, [
            this.destinationStep.bind(this),
            this.originStep.bind(this),
            this.travelDateStep.bind(this),
            this.confirmStep.bind(this),
            this.finalStep.bind(this)
        ]));

    this.initialDialogId = WATERFALL_DIALOG;
}

/**
 * If a destination city has not been provided, prompt for one.
 */
async destinationStep(stepContext) {
    console.log("DESTINATION");
    var Card = CardFactory.adaptiveCard(WelcomeCard);
    const bookingDetails = stepContext.options;

    await stepContext.context.sendActivity({ attachments: [Card],attachmentLayout: AttachmentLayoutTypes.Carousel});
        return await stepContext.next(bookingDetails);

}

/**
 * If an origin city has not been provided, prompt for one.
 */
async originStep(stepContext) {

   return await stepContext.context.sendActivity("Would you like to email them?");
}

【问题讨论】:

    标签: node.js azure-bot-service cortana-skills-kit


    【解决方案1】:

    如果您使用的是 Cortana,请不要忘记添加 inputHint。另外,您在什么设备上测试 Cortana?在我看来,频道已关闭,那么在 Cortana 的下一回合会发生什么?如果您发送自适应卡,它还会起作用吗?如果卡出现语法错误,相信 Cortana 会退出。发布卡片json。检查所有必填字段是否存在,并且所有类型都是预期的。

    【讨论】:

    • 是的,这就是修复它的原因!将 inputHint 设置为“忽略输入”
    • ignoringInput 将强制执行下一个回合(直到遇到需要输入的步骤)。这意味着对话流程中的某个地方出现了故障;为了好玩,请尝试在您的活动中发送摘要、发言和文本属性。 ignoringInput 是你不想做的事情——你希望用户点击一个目的地——或者在他们看到卡片后说出你的目的地,对吗?
    猜你喜欢
    • 2023-03-03
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多