Можем ли мы создать постоянную кнопку меню на панели ввода для бота Microsoft Azure в Node.js в веб-приложении? - PullRequest
0 голосов
/ 26 апреля 2018

Платформа SDK: Node.js Активные каналы: Среда развертывания веб-чата: служба ботов Azure Можем ли мы создать постоянную кнопку меню на панели ввода бота в Node.js? введите описание изображения здесь Пожалуйста, обратитесь к изображению: я хочу добавить кнопку меню в панели ввода текста бота.

1 Ответ

0 голосов
/ 04 мая 2018

С Bot Framework вы можете использовать «предлагаемые действия» как часть вашего диалога. Как показывает docs , оно создает меню чуть выше строки ввода. Опции меню исчезают после того, как пользователь сделал выбор, и снова появляются, если пользователь запускает связанный диалог.

Посетите этот сайт для визуального ощущения внешнего вида.

Вот пример кода, на который вы можете ссылаться. Надеюсь, это поможет.

Стив.

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!');
    }
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...