Как предотвратить преобразование предложенных действий в текст? - PullRequest
2 голосов
/ 04 марта 2020

Я создаю чат-бота с помощью Microsoft Botframework V4, используя Node js. Когда я отправляю пользователю «Предложенные действия» с коротким текстом, он отлично работает, как показано на этом рисунке Кнопки предлагаемых действий . Однако, когда текст кнопок превышает приблизительно 20 символов, они преобразуются в упорядоченный список с текстом. Кнопки преобразуются в текст Есть ли способ заставить бот отправлять кнопки, даже если текст длинный?

// this works perfectly
let buttons = ["Red", "Blue", "Yello"];
return await step.prompt(CHOICE_PROMPT, "Please Choose One", buttons);


// this does not work as expected, the buttons are converted to text and are //shown in a list

let buttons = ["I like Red and Blue",
    "I do not like any colo ",
    "Please stop   asking questions"
];
return await step.prompt(CHOICE_PROMPT, "Please Choose One", buttons);

1 Ответ

1 голос
/ 04 марта 2020

Это сработало

 let buttons = ["I like Red and Blue",
        "I do not like any colo ",
        "Please stop   asking questions"
    ];

let suggestedActions = MessageFactory.suggestedActions([buttons], 'Please choose one')

return await step.prompt(CHOICE_PROMPT, suggestedActions);

Нашел лучший ответ здесь: { ссылка }

...