CloudAdapterBase Класс

Конструктор

CloudAdapterBase(bot_framework_authentication: BotFrameworkAuthentication)

Параметры

Имя Описание
bot_framework_authentication
Обязательно

Методы

continue_conversation

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

и обычно находится в параметре MicrosoftAppId в config.py. :type bot_app_id: <xref:typing.str>

continue_conversation_with_claims
create_claims_identity
create_conversation
delete_activity
process_activity

Создает контекст поворота и запускает конвейер ПО промежуточного слоя для входящего действия.

process_proactive
send_activities
update_activity

continue_conversation

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

и обычно находится в параметре MicrosoftAppId в config.py. :type bot_app_id: <xref:typing.str>

async continue_conversation(reference: ConversationReference, callback: Callable, bot_app_id: str = None, claims_identity: ClaimsIdentity = None, audience: str = None)

Параметры

Имя Описание
reference
Обязательно

Ссылка на беседу для продолжения.

callback
Обязательно

Метод для вызова результирующего бота.

bot_app_id

Идентификатор приложения бота. Это идентификатор приложения, возвращаемый регистрацией портала Azure,

Default value: None
claims_identity
Default value: None
audience
Default value: None

continue_conversation_with_claims

async continue_conversation_with_claims(claims_identity: ClaimsIdentity, reference: ConversationReference, audience: str, logic: Callable[[TurnContext], Awaitable])

Параметры

Имя Описание
claims_identity
Обязательно
reference
Обязательно
audience
Обязательно
logic
Обязательно

create_claims_identity

create_claims_identity(bot_app_id: str = '') -> ClaimsIdentity

Параметры

Имя Описание
bot_app_id

create_conversation

async create_conversation(bot_app_id: str, callback: Callable[[TurnContext], Awaitable] = None, conversation_parameters: ConversationParameters = None, channel_id: str = None, service_url: str = None, audience: str = None)

Параметры

Имя Описание
bot_app_id
Обязательно
callback
Default value: None
conversation_parameters
Default value: None
channel_id
Default value: None
service_url
Default value: None
audience
Default value: None

delete_activity

async delete_activity(context: TurnContext, reference: ConversationReference)

Параметры

Имя Описание
context
Обязательно
reference
Обязательно

process_activity

Создает контекст поворота и запускает конвейер ПО промежуточного слоя для входящего действия.

async process_activity(auth_header_or_authenticate_request_result: str | AuthenticateRequestResult, activity: Activity, logic: Callable[[TurnContext], Awaitable])

Параметры

Имя Описание
auth_header
Обязательно
Union[<xref:typing.str>,<xref: AuthenticateRequestResult>]

Заголовок проверки подлинности HTTP запроса

activity
Обязательно
<xref:botbuilder.core.Activity>

Входящее действие

logic
Обязательно

Логика, выполняемая в конце конвейера ПО промежуточного слоя адаптера.

auth_header_or_authenticate_request_result
Обязательно

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

Тип Описание

Задача, представляющая выполняемую рабочую очередь.

Комментарии

Этот класс обрабатывает действие, полученное веб-сервером ботов. Это включает все сообщения, отправленные пользователем, и является методом, который часто называется ботами, реактивного обмена сообщениями потока. Вызовите этот метод для реактивной отправки сообщения в беседу. Если задача выполнена успешно, возвращается InvokeResponse; иначе. возвращается null.

process_proactive

async process_proactive(claims_identity: ClaimsIdentity, continuation_activity: Activity, audience: str, logic: Callable[[TurnContext], Awaitable])

Параметры

Имя Описание
claims_identity
Обязательно
continuation_activity
Обязательно
audience
Обязательно
logic
Обязательно

send_activities

async send_activities(context: TurnContext, activities: List[Activity]) -> List[ResourceResponse]

Параметры

Имя Описание
context
Обязательно
activities
Обязательно

update_activity

async update_activity(context: TurnContext, activity: Activity)

Параметры

Имя Описание
context
Обязательно
activity
Обязательно

Атрибуты

CONNECTOR_FACTORY_KEY

CONNECTOR_FACTORY_KEY = 'ConnectorFactory'

USER_TOKEN_CLIENT_KEY

USER_TOKEN_CLIENT_KEY = 'UserTokenClient'