Поделиться через


ConfirmPrompt class

Предлагает пользователю подтвердить что-то с ответом "да" или "нет".

Extends

Prompt<boolean>

Комментарии

По умолчанию запрос возвращается в диалоговое окно вызова boolean, представляющее выбор пользователей.

Конструкторы

ConfirmPrompt(string, PromptValidator<boolean>, string, ChoiceDefaultsConfirmPrompt)

Создает новый экземпляр ConfirmPrompt.

Свойства

choiceOptions

Дополнительные параметры, переданные в ChoiceFactory и используемые для настройки стиля выбора, отрисованного пользователю.

confirmChoices

Настраиваемый список вариантов отправки запроса.

defaultLocale

Запрашивает языковой стандарт по умолчанию, который должен быть распознан.

id

Уникальный идентификатор диалогового окна. Задает уникальный идентификатор диалогового окна.

style

Стиль вариантов "да" и "нет", отображаемых пользователю при появлении запроса.

telemetryClient

Возвращает клиент телеметрии для этого диалогового окна. Задает клиент телеметрии для этого диалогового окна.

Унаследованные свойства

EndOfTurn

Возвращает результат конца по умолчанию.

Наследуемые методы

beginDialog(DialogContext, PromptOptions)

Вызывается, когда диалоговое окно запроса отправляется в стек диалогов и активируется.

configure(Record<string, unknown>)

Метод Fluent для настройки объекта.

continueDialog(DialogContext)

Вызывается, когда диалоговое окно запроса является активным диалогом, и пользователь ответил на новое действие.

endDialog(TurnContext, DialogInstance, DialogReason)

При переопределении в производном классе выполняет очистку диалогового окна перед завершением.

getConverter(string)
getVersion()

Кодированная строка, используемая для обнаружения изменений бота при повторном развертывании.

onDialogEvent(DialogContext, DialogEvent)

Вызывается при возникновении события, используя DialogContext.emitEvent(), текущим диалогом или диалогом, запущенным текущим диалогом.

repromptDialog(TurnContext, DialogInstance)

Вызывается, когда диалоговое окно запроса запрашивается для повторного запроса пользователя на ввод.

resumeDialog(DialogContext, DialogReason, any)

Вызывается, когда диалоговое окно запроса возобновляется в качестве активного диалогового окна в стеке диалогов, например при завершении предыдущего активного диалогового окна в стеке.

Сведения о конструкторе

ConfirmPrompt(string, PromptValidator<boolean>, string, ChoiceDefaultsConfirmPrompt)

Создает новый экземпляр ConfirmPrompt.

new ConfirmPrompt(dialogId: string, validator?: PromptValidator<boolean>, defaultLocale?: string, choiceDefaults?: ChoiceDefaultsConfirmPrompt)

Параметры

dialogId

string

Уникальный идентификатор диалогового окна в родительском DialogSet или ComponentDialog.

validator

PromptValidator<boolean>

(Необязательно) проверяющий элемент, который будет вызываться каждый раз, когда пользователь отвечает на запрос.

defaultLocale

string

(Необязательно) языковой стандарт, используемый, если TurnContext.activity.locale не указан. По умолчанию используется значение en-us.

choiceDefaults
ChoiceDefaultsConfirmPrompt

(Необязательно) Переопределяет словарь вариантов по умолчанию [[PromptCultureModels.getSupportedCultures()].

Сведения о свойстве

choiceOptions

Дополнительные параметры, переданные в ChoiceFactory и используемые для настройки стиля выбора, отрисованного пользователю.

choiceOptions: ChoiceFactoryOptions | undefined

Значение свойства

ChoiceFactoryOptions | undefined

confirmChoices

Настраиваемый список вариантов отправки запроса.

confirmChoices: string | Choice[] | undefined

Значение свойства

string | Choice[] | undefined

defaultLocale

Запрашивает языковой стандарт по умолчанию, который должен быть распознан.

defaultLocale: string | undefined

Значение свойства

string | undefined

id

Уникальный идентификатор диалогового окна. Задает уникальный идентификатор диалогового окна.

string id

Значение свойства

string

Идентификатор диалогового окна.

Комментарии

Это будет автоматически создано, если не указано.

style

Стиль вариантов "да" и "нет", отображаемых пользователю при появлении запроса.

style: ListStyle

Значение свойства

Комментарии

По умолчанию — ListStyle.auto.

telemetryClient

Возвращает клиент телеметрии для этого диалогового окна. Задает клиент телеметрии для этого диалогового окна.

BotTelemetryClient telemetryClient

Значение свойства

BotTelemetryClient

BotTelemetryClient для ведения журнала.

Сведения об унаследованном свойстве

EndOfTurn

Возвращает результат конца по умолчанию.

static EndOfTurn: DialogTurnResult

Значение свойства

Комментарии

Этот результат указывает, что диалоговое окно (или логический шаг в диалоговом окне) завершило обработку текущего шага, по-прежнему активно и ожидает дополнительных входных данных.

унаследован от диалогового окна.EndOfTurn

Сведения о наследуемом методе

beginDialog(DialogContext, PromptOptions)

Вызывается, когда диалоговое окно запроса отправляется в стек диалогов и активируется.

function beginDialog(dc: DialogContext, options: PromptOptions): Promise<DialogTurnResult>

Параметры

dc
DialogContext

DialogContext для текущей очереди беседы.

options
PromptOptions

Необязательный. PromptOptions, дополнительные сведения для передачи в запущенный запрос.

Возвращаемое значение

Promise<DialogTurnResult>

Promise, представляющий асинхронную операцию.

Комментарии

Если задача выполнена успешно, результат указывает, активен ли запрос после обработки поворота с помощью запроса.

наследуется отPrompt.beginDialog

configure(Record<string, unknown>)

Метод Fluent для настройки объекта.

function configure(config: Record<string, unknown>): this

Параметры

config

Record<string, unknown>

Параметры конфигурации для применения.

Возвращаемое значение

this

После завершения операции настраиваемый.

наследуется отConfigurable.configure

continueDialog(DialogContext)

Вызывается, когда диалоговое окно запроса является активным диалогом, и пользователь ответил на новое действие.

function continueDialog(dc: DialogContext): Promise<DialogTurnResult>

Параметры

dc
DialogContext

DialogContext для текущей очереди беседы.

Возвращаемое значение

Promise<DialogTurnResult>

Promise, представляющий асинхронную операцию.

Комментарии

Если задача выполнена успешно, результат указывает, активен ли диалог после обработки в диалоговом окне. Обычно запрос продолжает получать ответы пользователя, пока он не принимает ответ пользователя в качестве допустимых входных данных для запроса.

наследуется отPrompt.continueDialog

endDialog(TurnContext, DialogInstance, DialogReason)

При переопределении в производном классе выполняет очистку диалогового окна перед завершением.

function endDialog(_context: TurnContext, _instance: DialogInstance, _reason: DialogReason): Promise<void>

Параметры

_context

TurnContext

Объект контекста для поворота.

_instance
DialogInstance

Текущие сведения о состоянии для этого диалогового окна.

_reason
DialogReason

Причина окончания диалогового окна.

Возвращаемое значение

Promise<void>

Комментарии

Производные диалоги, которые должны выполнять ведение журнала или очистку перед завершением, должны переопределить этот метод. По умолчанию этот метод не действует.

DialogContext вызывает этот метод при завершении текущего диалога.

См. также

унаследован отDialog.endDialog

getConverter(string)

function getConverter(_property: string): Converter | ConverterFactory

Параметры

_property

string

Ключ конфигурации условного селектора.

Возвращаемое значение

Преобразователь конфигурации селектора.

унаследован отConfigurable.getConverter

getVersion()

Кодированная строка, используемая для обнаружения изменений бота при повторном развертывании.

function getVersion(): string

Возвращаемое значение

string

Уникальная строка, которая должна изменяться только при изменении диалогового окна таким образом, чтобы перезапустить диалоговое окно.

Комментарии

По умолчанию возвращается диалоговое окно идентификатор, но его можно переопределить, чтобы обеспечить более точную логику обнаружения изменений. Любое диалоговое окно в стеке с изменением версии приведет к возникновению события versionChanged. Если это событие не обрабатывается ботом, возникает ошибка, в результате чего выполняется логика обработчика ошибок ботов.

Возврат пустой строки отключит отслеживание версий для компонента вместе.

унаследовано отDialog.getVersion

onDialogEvent(DialogContext, DialogEvent)

Вызывается при возникновении события, используя DialogContext.emitEvent(), текущим диалогом или диалогом, запущенным текущим диалогом.

function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>

Параметры

dc
DialogContext

Контекст диалогового окна для текущей очереди беседы.

e
DialogEvent

Возникает событие.

Возвращаемое значение

Promise<boolean>

Значение True, если событие обрабатывается текущим диалогом, а пузырьк должен остановиться.

наследуется от диалогового окна.onDialogEvent

repromptDialog(TurnContext, DialogInstance)

Вызывается, когда диалоговое окно запроса запрашивается для повторного запроса пользователя на ввод.

function repromptDialog(context: TurnContext, instance: DialogInstance): Promise<void>

Параметры

context

TurnContext

(xref:botbuilder-core. TurnContext), контекст для текущей очереди беседы с пользователем.

instance
DialogInstance

(xref:botbuilder-dialogs. DialogInstance), экземпляр диалогового окна в стеке.

Возвращаемое значение

Promise<void>

Promise, представляющий асинхронную операцию.

унаследовано отPrompt.repromptDialog

resumeDialog(DialogContext, DialogReason, any)

Вызывается, когда диалоговое окно запроса возобновляется в качестве активного диалогового окна в стеке диалогов, например при завершении предыдущего активного диалогового окна в стеке.

function resumeDialog(dc: DialogContext, _reason: DialogReason, _result?: any): Promise<DialogTurnResult>

Параметры

dc
DialogContext

DialogContext для текущей очереди беседы.

_reason
DialogReason

Перечисление, указывающее, почему диалоговое окно возобновляется.

_result

any

Необязательное значение, возвращаемое из предыдущего диалогового окна в стеке. Тип возвращаемого значения зависит от предыдущего диалога.

Возвращаемое значение

Promise<DialogTurnResult>

Обещание, представляющее асинхронную операцию.

Комментарии

Если задача выполнена успешно, результат указывает, активен ли диалог после обработки в диалоговом окне.

унаследовано отPrompt.resumeDialog