Для использования подсказки для бота вы можете использовать что-то вроде ниже
Подсказка для образца проверки размера
return await stepContext.prompt(
SIZE_RANGE_PROMPT, {
prompt: 'How many people is the reservation for?',
retryPrompt: 'How large is your party?',
validations: { min: 3, max: 8 },
});
Подсказка для выборки выбора местоположения
async promptForLocation(stepContext) {
// Record the party size information in the current dialog state.
stepContext.values.size = stepContext.result;
// Prompt for location.
return await stepContext.prompt(LOCATION_PROMPT, {
prompt: 'Please choose a location.',
retryPrompt: 'Sorry, please choose a location from the list.',
choices: ['Redmond', 'Bellevue', 'Seattle'],
});
}
Я предполагаю, что ваш второй параметр должен быть любым массивом / списком, вместо этого вы передаете строку с именем «Выберите любой», поэтому он дает «Не удается прочитать свойство« длина »неопределенного», поскольку он должен пытаться получить доступ первым иливторым элементом массива и переданным параметром является строка.
Второй параметр метода подсказки принимает объект параметров подсказки, который имеет следующие свойства.
Для справки, вы можете прочитать в деталях ниже документ
https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-prompts?view=azure-bot-service-4.0&tabs=javascript
Надеюсь, что это поможет.