Я создаю чат-бот с помощью Microsoft Bot Framework, используя SDKV4 в C#. BOT имеет несколько диалогов водопада. Канал является каналом веб-чата.
В этом одном диалоговом классе показано несколько вариантов выбора в виде кнопок с использованием параметров подсказки. Обычно, если список выбора прост, например, Option1, Option2 и так далее до Option6, кнопки будут отображаться правильно. Но если у меня есть варианты выбора, текст которых имеет большую длину, например значения, указанные в приведенном ниже коде:
return await stepContext.PromptAsync(
"choicePrompt",
new PromptOptions
{
Prompt = stepContext.Context.Activity.CreateReply("Based on the access privileges assigned to you by your admin, below are the options you can avail. Please click/choose any one from the following: "),
Choices = new[] { new Choice { Value = "Show My VMs" }, new Choice { Value = "Show VMs Status" }, new Choice { Value = "Start VM" }, new Choice { Value = "Stop VM" }, new Choice { Value = "Request Model/License" }, new Choice { Value = "Request For New VM" }, new Choice { Value = "Extend My Existing VM" }, new Choice { Value = "Logout" }, new Choice { Value = "Help" } }.ToList(),
RetryPrompt = stepContext.Context.Activity.CreateReply("Sorry, I did not understand that. Please choose any one from the options displayed below: "),
});
При выполнении кода значения, представленные в списке выбора, будут отображаться не как кнопки, а как список. параметров нумерованного маркированного текста, например, таких как:
- Показать мои виртуальные машины
- Показать состояние виртуальных машин
- Запустить виртуальную машину
- Остановить виртуальную машину
- Запрос модели / лицензии
- Запрос новой виртуальной машины
- Расширение моей существующей виртуальной машины
- Выход из системы
- Помощь
Теперь, если я удаляю пробелы между словами, т.е. если я изменяю / перезаписываю одну из опций как только «RequestModel / License» (без пробелов), как мудро, если это удаляет пробел для всего текста, который имеет более 2-3 словами, при выполнении кода теперь варианты выбора будут отображаться в виде кнопок, как и ожидалось.
Итак, что касается моего вопроса / вопроса: как я могу по-прежнему использовать варианты в опциях подсказок, как показано в коде выше (с более длинной строкой) ценности) и до сих пор делают но тонн, которые будут отображаться?
Обратите внимание, что я немного новичок в кодировании, поэтому я бы смиренно попросил предоставить подробные шаги, если такое поведение достижимо.
Заранее спасибо
С уважением
ChaitanyaNG