我们可以在webapp中的Node.js中的microsoft azure bot的输入栏中创建持久性菜单按钮吗?

时间:2018-04-26 07:04:35

标签: azure botframework

SDK平台:Node.js 活动频道:网络聊天 部署环境:Azure Bot服务 我们可以在Node.js的bot的打字栏中创建持久菜单按钮吗? enter image description here请参考图片:我想在机器人的输入栏中添加一个菜单按钮。

1 个答案:

答案 0 :(得分:0)

使用Bot Framework,您可以将“建议的操作”用作对话框的一部分。正如docs所示,它会在输入栏上方生成一个菜单。用户做出选择后菜单选项消失,如果用户触发相关对话框,则再次重新显示。

访问此site,了解外观。

以下是您可以参考的代码示例。希望这会有所帮助。

史蒂夫。

bot.dialog('/', [
    function (session) {

        var msg = new builder.Message(session)
            .text("Hi! What is your favorite color?")
            .suggestedActions(
                builder.SuggestedActions.create(
                    session,[
                        builder.CardAction.imBack(session, "green", "green"),
                        builder.CardAction.imBack(session, "blue", "blue"),
                        builder.CardAction.imBack(session, "red", "red")
                    ]
                )
            );
        builder.Prompts.choice(session, msg, ["green", "blue", "red"]);
    },
    function(session, results) {
        session.send('I like ' +  results.response.entity + ' too!');
    }
]);