botbuilder-core package
Классы
| ActivityFactory |
ActivityFactory для создания текста, а затем использует простую семантику markdown, например chatdown для создания действия. |
| ActivityHandler |
Обработчик действий, генерирующих события для ботов. Расширяет ActivityHandlerBase. |
| ActivityHandlerBase |
Определяет основное поведение обработчиков действий, генерирующих события для ботов. |
| AutoSaveStateMiddleware |
ПО промежуточного слоя, которое автоматически сохраняет все изменения состояния в конце поворота. |
| BotAdapter |
Определяет основное поведение адаптера бота, который может подключить бота к конечной точке службы. |
| BotComponent |
Определение BotComponent, позволяющее регистрировать службы, пользовательские действия, области памяти и адаптеры. Чтобы сделать компоненты доступными для системы, наследуемой от BotComponent, и зарегистрируйте службы для добавления функций. Эти компоненты затем используются в соответствующих местах системами, которым они нужны. При использовании Composer служба configureServices вызывается автоматически для компонентов среды выполнения бота, если компоненты зарегистрированы в конфигурации. |
| BotState |
Базовый класс для областей сохранения состояния платформ. |
| BotStatePropertyAccessor |
|
| BotStateSet |
Коллекция подключаемых модулей |
| NullTelemetryClient |
Клиент телеметрии null, реализующий BotTelemetryClient. |
| BrowserLocalStorage |
Поставщик хранилища, использующий локальное хранилище браузера. |
| BrowserSessionStorage |
Поставщик хранилища, использующий хранилище сеансов браузера. |
| CardFactory |
Предоставляет методы форматирования различных типов карт, которые бот может возвращать. |
| CloudAdapterBase |
Адаптер, который реализует протокол Bot Framework и может размещаться в разных облачных средах как в общедоступных, так и частных. |
| ComponentRegistration |
ComponentRegistration — это класс подписи для обнаружения ресурсов из компонентов. |
| ConfigurationBotFrameworkAuthentication |
Создает экземпляр |
| ConfigurationServiceClientCredentialFactory |
ServiceClientCredentialsFactory, использующий ConfigurationServiceClientCredentialFactoryOptions или экземпляр конфигурации для создания ServiceClientCredentials с помощью идентификатора приложения и пароля приложения. |
| ConversationState |
Считывает и записывает состояние беседы для бота в хранилище. |
| InvokeException |
Настраиваемое исключение для вызова ошибок ответа. |
| MemoryStorage |
Поставщик хранилища на основе памяти для бота. |
| MemoryTranscriptStore |
Хранилище расшифровок памяти хранит расшифровки в переменной памяти в карте. |
| MessageFactory |
Набор служебных функций, помогающих с форматированием различных типов сообщений, которые бот может возвращать. |
| MiddlewareSet |
Набор подключаемых модулей |
| PrivateConversationState |
Считывает и записывает состояние PrivateConversation для бота в хранилище. |
| QueueStorage |
Базовый класс для последующей обработки действия. |
| RegisterClassMiddleware |
По промежуточному слоям для добавления объекта в службу или регистрации службы с текущим контекстом поворота. |
| ShowTypingMiddleware |
ПО промежуточного слоя, которое автоматически отправляет индикатор ввода для каждого сообщения. |
| SkillConversationIdFactory |
Объект SkillConversationIdFactory, который хранит и извлекает экземпляры ConversationReference. |
| SkillConversationIdFactoryBase |
Определяет методы фабрики, которая используется для создания уникальных идентификаторов бесед для бесед навыка. |
| SkypeMentionNormalizeMiddleware |
ПО промежуточного слоя для исправления сущностей из Skype, так как они не соответствуют ожидаемым значениям. Боты, взаимодействующие с Skype, должны использовать это ПО промежуточного слоя, если используются упоминания. |
| StringUtils |
Вспомогательный класс, содержащий методы служебной программы строки. |
| TelemetryConstants |
Определяет имена общих свойств для использования с объектом BotTelemetryClient. |
| TelemetryLoggerMiddleware |
ПО промежуточного слоя для ведения журнала входящих, исходящих, обновленных или удаленных сообщений действий. Использует интерфейс botTelemetryClient. |
| TestAdapter |
Адаптер тестирования, используемый для модульных тестов. Этот адаптер можно использовать для имитации отправки сообщений от пользователя боту. |
| TestFlow |
Класс поддержки для |
| ConsoleTranscriptLogger |
ConsoleTranscriptLogger, записывает действия в выходные данные консоли. |
| TranscriptLoggerMiddleware |
Регистрирует входящие и исходящие действия в DataStore. |
| TurnContext |
Предоставляет контекст для поворота бота. |
| TurnContextStateCollection |
Значения, сохраненные в течение времени существования поворота в составе TurnContext. |
| UserState |
Считывает и записывает состояние пользователя для бота в хранилище. |
Интерфейсы
| CachedBotState |
Сведения о состоянии кэшируются с объекта контекста |
| StatePropertyAccessor |
Определяет методы для доступа к свойству состояния, созданному в объекте BotState. |
| BotPageViewTelemetryClient | |
| BotTelemetryClient | |
| TelemetryDependency | |
| TelemetryEvent | |
| TelemetryException | |
| TelemetryPageView | |
| TelemetryTrace | |
| CoreAppCredentials |
CoreAppCredentials |
| CoreWebResource |
Внутренний интерфейс, представляющий "WebResource" из @azure/ms-rest-js |
| ExtendedUserTokenProvider |
Интерфейс для API Единого входа oAuth маркера пользователя и токена Exchange для BotAdapters |
| IntentScore |
Оценка и дополнительная информация о намерении. |
| Middleware |
Интерфейс, реализованный по промежуточному по промежуточному слоям на основе объектов. |
| PropertyManager |
Интерфейс, реализованный классами, способными учитывать методы доступа к свойствам. |
| RecognizerResult |
Значение, возвращаемое распознавательом. |
| BotFrameworkSkill |
Регистрация конечной точки навыка на основе BotFrameworkHttpProtocol. |
| SkillConversationIdFactoryOptions | |
| SkillConversationReference | |
| Storage |
Интерфейс для поставщика хранилища, который хранит и извлекает обычные старые объекты JSON. |
| StoreItem |
Объект, хранящийся в хранилище с необязательным eTag. |
| StoreItems |
Карта именованных объектов |
| PagedResult |
Страница результатов. |
| TranscriptInfo |
Метаданные для хранимой расшифровки. |
| TranscriptLogger |
Средство ведения журнала транскрибирования сохраняет действия для бесед для отзыва. |
| TranscriptStore |
Средство ведения журнала транскрибирования сохраняет действия для бесед для отзыва. |
| IUserTokenProvider |
Интерфейс api OAuth маркера пользователя для BotAdapters |
| TokenPollingSettings |
Содержит сведения о опросе токенов. |
Псевдонимы типа
| BotHandler |
Описывает обработчик событий действия бота для использования с объектом ActivityHandler. |
| ConfigurationBotFrameworkAuthenticationOptions |
Содержит параметры, используемые для настройки экземпляра ConfigurationBotFrameworkAuthentication. |
| ConfigurationServiceClientCredentialFactoryOptions |
Содержит параметры, используемые для настройки экземпляра ConfigurationServiceClientCredentialFactory. |
| MiddlewareHandler |
Подпись, реализованная по промежуточному по промежуточному слоям на основе функций.
|
| StorageKeyFactory |
Обратный вызов для вычисления ключа хранилища.
|
| TestActivityInspector |
Сигнатура для функции, которую можно использовать для проверки отдельных действий, возвращаемых ботом, который тестируется с помощью
|
| DeleteActivityHandler |
Обработчик, который может участвовать в событиях действия удаления для текущего поворота. |
| SendActivitiesHandler |
Обработчик, который может участвовать в событиях действия отправки для текущего поворота. |
| UpdateActivityHandler |
Обработчик, который может участвовать в событиях действий обновления для текущего поворота. |
Перечисления
| Severity |
Определяет уровень серьезности события. |
Функции
Сведения о функции
useBotState(BotAdapter, BotState[])
Добавляет ПО промежуточного слоя в адаптер для регистрации одного или нескольких объектов BotState в контексте поворота. ПО промежуточного слоя регистрирует объекты состояния в контексте поворота в начале каждого шага.
function useBotState(botAdapter: BotAdapter, botStates: BotState[]): BotAdapter
Параметры
- botAdapter
- BotAdapter
Адаптер, на котором необходимо зарегистрировать объекты состояния.
- botStates
-
BotState[]
Объекты состояния, которые необходимо зарегистрировать.
Возвращаемое значение
Обновленный адаптер.
assertBotComponent(unknown, unknown[])
Предупреждение
Теперь этот API является нерекомендуемым.
Use BotComponent.z.parse() instead.
function assertBotComponent(val: unknown, _args: unknown[]): asserts
Параметры
- val
-
unknown
- _args
-
unknown[]
Возвращаемое значение
asserts
telemetryTrackDialogView(BotTelemetryClient, string, [key: string]: any, [key: string]: number)
Регистрирует DialogView с помощью метода trackPageView в BotTelemetryClient, если BotPageViewTelemetryClient. Кроме того, записывает данные с помощью TrackTrace.
function telemetryTrackDialogView(telemetryClient: BotTelemetryClient, dialogName: string, properties?: [key: string]: any, metrics?: [key: string]: number)
Параметры
- telemetryClient
- BotTelemetryClient
TelemetryClient, реализующий BotTelemetryClient.
- dialogName
-
string
Имя диалогового окна для записи или начала.
- properties
-
[key: string]: any
Именованные строковые значения, которые можно использовать для поиска и классификации событий.
- metrics
-
[key: string]: number
Измерения, связанные с этим событием.
createBotFrameworkAuthenticationFromConfiguration(Configuration, ServiceClientCredentialsFactory, AuthenticationConfiguration, (input: RequestInfo, init?: RequestInit) => Promise<Response>, ConnectorClientOptions)
Создает новый экземпляр класса ConfigurationBotFrameworkAuthentication.
function createBotFrameworkAuthenticationFromConfiguration(configuration: Configuration, credentialsFactory?: ServiceClientCredentialsFactory, authConfiguration?: AuthenticationConfiguration, botFrameworkClientFetch?: (input: RequestInfo, init?: RequestInit) => Promise<Response>, connectorClientOptions?: ConnectorClientOptions): BotFrameworkAuthentication
Параметры
- configuration
-
Configuration
Экземпляр конфигурации
- credentialsFactory
-
ServiceClientCredentialsFactory
Экземпляр
- authConfiguration
-
AuthenticationConfiguration
Объект configuration.
- botFrameworkClientFetch
-
(input: RequestInfo, init?: RequestInit) => Promise<Response>
Пользовательская реализация получения, используемая в BotFrameworkClient.
- connectorClientOptions
-
ConnectorClientOptions
Объект connectorClientOptions
Возвращаемое значение
BotFrameworkAuthentication
Экземпляр ConfigurationBotFrameworkAuthentication.
Комментарии
Экземпляр конфигурации, предоставленный конструктору, должен иметь требуемые значения проверки подлинности, доступные в корне, используя свойства ConfigurationBotFrameworkAuthenticationOptions в качестве ключей.
createServiceClientCredentialFactoryFromConfiguration(Configuration)
Создает новый экземпляр класса ConfigurationServiceClientCredentialFactory.
function createServiceClientCredentialFactoryFromConfiguration(configuration: Configuration): ConfigurationServiceClientCredentialFactory
Параметры
- configuration
-
Configuration
Экземпляр конфигурации
Возвращаемое значение
Экземпляр ConfigurationServiceClientCredentialFactory.
Комментарии
Экземпляр конфигурации конфигурации, предоставленный конструктору, должен иметь требуемые значения проверки подлинности, доступные в корне, используя свойства ConfigurationServiceClientCredentialFactoryOptions в качестве ключей.
assertStoreItems(unknown, unknown[])
Предупреждение
Теперь этот API является нерекомендуемым.
Use zod.record(zod.unknown()) instead.
function assertStoreItems(val: unknown, _args: unknown[]): asserts
Параметры
- val
-
unknown
- _args
-
unknown[]
Возвращаемое значение
asserts
calculateChangeHash(StoreItem)
Функция служебной программы для вычисления хэша изменений для StoreItem.
function calculateChangeHash(item: StoreItem): string
Параметры
- item
- StoreItem
Элемент для вычисления хэша изменений.
Возвращаемое значение
string
изменение хэш-строки
Комментарии
В этом примере вычисляется хэш изменения для объекта, который был прочитан, а затем только записывает его обратно, если он был изменен:
// Calculate state objects initial hash
const hash = calculateChangeHash(state);
// Process the received activity
await processActivity(context, state);
// Save state if changed
if (calculateChangeHash(state) !== hash) {
await storage.write({ 'botState': state });
}