SkillDialog class
Специализированное диалоговое окно, которое может упаковывать удаленные вызовы к навыку.
- Extends
-
Dialog<Partial<BeginSkillDialogOptions>>
Комментарии
Параметр параметров в beginDialog должен быть экземпляром BeginSkillDialogOptions с начальными параметрами для диалогового окна.
Конструкторы
Skill |
Пример диалогового окна, который может упаковывать удаленные вызовы к навыку. |
Свойства
id | Уникальный идентификатор диалогового окна. Задает уникальный идентификатор диалогового окна. |
telemetry |
Возвращает клиент телеметрии для этого диалогового окна. Задает клиент телеметрии для этого диалогового окна. |
Унаследованные свойства
End |
Возвращает результат конца по умолчанию. |
Методы
begin |
Вызывается при запуске диалогового окна навыка и отправке в стек диалогов. |
continue |
Вызывается, когда диалоговое окно навыка продолжается, где это активное диалоговое окно и пользователь отвечает с новым действием. |
end |
Вызывается, когда заканчивается диалоговое окно навыка. |
reprompt |
Вызывается, когда диалоговое окно навыка должно повторно запрашивать ввод пользователем. |
resume |
Вызывается, когда диалоговое окно дочернего навыка завершило свою очередь, возвращая элемент управления в это диалоговое окно. |
Наследуемые методы
configure(Record<string, unknown>) | Метод Fluent для настройки объекта. |
get |
|
get |
Кодированная строка, используемая для обнаружения изменений бота при повторном развертывании. |
on |
Вызывается при возникновении события, используя |
Сведения о конструкторе
SkillDialog(SkillDialogOptions, string)
Пример диалогового окна, который может упаковывать удаленные вызовы к навыку.
new SkillDialog(dialogOptions: SkillDialogOptions, dialogId?: string)
Параметры
- dialogOptions
- SkillDialogOptions
Параметры для выполнения диалогового окна навыка.
- dialogId
-
string
Идентификатор диалогового окна.
Комментарии
Параметр параметров в beginDialog()
должен быть объектом SkillDialogArgs
с начальными параметрами для диалогового окна.
Сведения о свойстве
id
Уникальный идентификатор диалогового окна. Задает уникальный идентификатор диалогового окна.
string id
Значение свойства
string
Идентификатор диалогового окна.
Комментарии
Это будет автоматически создано, если не указано.
telemetryClient
Возвращает клиент телеметрии для этого диалогового окна. Задает клиент телеметрии для этого диалогового окна.
BotTelemetryClient telemetryClient
Значение свойства
BotTelemetryClient
BotTelemetryClient для ведения журнала.
Сведения об унаследованном свойстве
EndOfTurn
Возвращает результат конца по умолчанию.
static EndOfTurn: DialogTurnResult
Значение свойства
Комментарии
Этот результат указывает, что диалоговое окно (или логический шаг в диалоговом окне) завершило обработку текущего шага, по-прежнему активно и ожидает дополнительных входных данных.
унаследован от диалогового окна.EndOfTurn
Сведения о методе
beginDialog(DialogContext, BeginSkillDialogOptions)
Вызывается при запуске диалогового окна навыка и отправке в стек диалогов.
function beginDialog(dc: DialogContext, options: BeginSkillDialogOptions): Promise<DialogTurnResult>
Параметры
DialogContext для текущей очереди беседы.
- options
- BeginSkillDialogOptions
Начальные сведения для передачи в диалоговое окно.
Возвращаемое значение
Promise<DialogTurnResult>
Обещание, представляющее асинхронную операцию.
Комментарии
Если задача выполнена успешно, результат указывает, активен ли диалог после обработки в диалоговом окне.
continueDialog(DialogContext)
Вызывается, когда диалоговое окно навыка продолжается, где это активное диалоговое окно и пользователь отвечает с новым действием.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Параметры
DialogContext для текущей очереди беседы.
Возвращаемое значение
Promise<DialogTurnResult>
Обещание, представляющее асинхронную операцию.
Комментарии
Если задача выполнена успешно, результат указывает, активен ли диалог после обработки в диалоговом окне. Результат также может содержать возвращаемое значение.
endDialog(TurnContext, DialogInstance, DialogReason)
Вызывается, когда заканчивается диалоговое окно навыка.
function endDialog(context: TurnContext, instance: DialogInstance, reason: DialogReason): Promise<void>
Параметры
- context
-
TurnContext
Объект TurnContext для этого поворота.
- instance
- DialogInstance
Сведения о состоянии, связанные с экземпляром этого диалогового окна в стеке диалогов.
- reason
- DialogReason
(xref:botbuilder-dialogs. DialogReason) почему диалоговое окно закончилось.
Возвращаемое значение
Promise<void>
Обещание, представляющее асинхронную операцию.
repromptDialog(TurnContext, DialogInstance)
Вызывается, когда диалоговое окно навыка должно повторно запрашивать ввод пользователем.
function repromptDialog(context: TurnContext, instance: DialogInstance): Promise<void>
Параметры
- context
-
TurnContext
Объект TurnContext для этого поворота.
- instance
- DialogInstance
Сведения о состоянии этого диалогового окна.
Возвращаемое значение
Promise<void>
Обещание, представляющее асинхронную операцию.
resumeDialog(DialogContext, DialogReason, any)
Вызывается, когда диалоговое окно дочернего навыка завершило свою очередь, возвращая элемент управления в это диалоговое окно.
function resumeDialog(dc: DialogContext, _reason: DialogReason, _result?: any): Promise<DialogTurnResult>
Параметры
DialogContext для текущей очереди беседы.
- _reason
- DialogReason
(xref:botbuilder-dialogs. DialogReason) почему диалоговое окно возобновляется.
- _result
-
any
Необязательное значение, возвращаемое из вызываемого диалогового окна. Тип возвращаемого значения зависит от дочернего диалогового окна.
Возвращаемое значение
Promise<DialogTurnResult>
Обещание, представляющее асинхронную операцию.
Сведения о наследуемом методе
configure(Record<string, unknown>)
Метод Fluent для настройки объекта.
function configure(config: Record<string, unknown>): this
Параметры
- config
-
Record<string, unknown>
Параметры конфигурации для применения.
Возвращаемое значение
this
После завершения операции настраиваемый.
наследуется отConfigurable.configure
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>
Параметры
Контекст диалогового окна для текущей очереди беседы.
Возникает событие.
Возвращаемое значение
Promise<boolean>
Значение True, если событие обрабатывается текущим диалогом, а пузырьк должен остановиться.
наследуется от диалогового окна.onDialogEvent