【问题标题】:how can i put a carousel in bot.on with bot framework?如何使用 bot 框架在 bot.on 中放置轮播?
【发布时间】:2019-10-03 13:07:48
【问题描述】:

我有一个带有 bot 框架的聊天机器人,我想在 bot.on 中的第一条消息中使用它,但我不知道该怎么做。

选择您的语言 / Choisissez votre 语言:

(img "flag french") || (img“标记英语”)| (img "国旗西班牙")

按钮“法语”   |按钮“英语”    |按钮“西班牙语”

bot.on('conversationUpdate', function (message) {
    if (message.membersAdded) {
        message.membersAdded.forEach((identity) => {
            if (identity.id == message.address.bot.id) {
                CODE HERE
            }
        });
    }
});

我应该使用带 3 张卡片的轮播吗?但我不知道如何在 bot.on

中做到这一点

有人知道怎么做吗?

【问题讨论】:

  • 我不确定在 v3 中是否可行。这是一个新的机器人吗?如果是这样,我建议使用 v4,因为 v3 正在逐步淘汰。

标签: frameworks botframework bots


【解决方案1】:

好的,我找到了!

bot.on('conversationUpdate', function (message) {
    if (message.membersAdded) {
        message.membersAdded.forEach((identity) => {
            if (identity.id == message.address.bot.id && message.source != 'skypeforbusiness') {
                console.log(message);
                bot.send(new builder.Message()
                    .address(message.address)
                    .text('Choose your language :')
                );
                setTimeout(function () {
                    bot.send(new builder.Message()
                        .address(message.address)
                        .attachmentLayout(builder.AttachmentLayout.carousel)
                        .attachments([
                            new builder.HeroCard()
                                .title()
                                .subtitle()
                                .text()
                                .images([builder.CardImage.create(null, '')])
                                .buttons([
                                    builder.CardAction.imBack(null, "English", "English")
                                ]),
                            new builder.HeroCard()
                                .title()
                                .subtitle()
                                .text()
                                .images([builder.CardImage.create(null, '')])
                                .buttons([
                                    builder.CardAction.imBack(null, "Français")
                                ]),
                            new builder.HeroCard()
                                .title()
                                .subtitle()
                                .text()
                                .images([builder.CardImage.create(null, '')])
                                .buttons([
                                    builder.CardAction.imBack(null, "Español", "Español")
                                ])
                        ])
                    );
                }, 1000);
            }
        });
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多