CloudAdapterBase Klasa

Konstruktor

CloudAdapterBase(bot_framework_authentication: BotFrameworkAuthentication)

Parametry

Nazwa Opis
bot_framework_authentication
Wymagane

Metody

continue_conversation

Wysyła proaktywną wiadomość do konwersacji. Wywołaj tę metodę, aby proaktywnie wysłać wiadomość do konwersacji. Większość kanałów wymaga od użytkownika zainicjowania konwersacji z botem, zanim bot będzie mógł wysyłać działania do użytkownika.

parametr MicrosoftAppId znajduje się w config.py. :type bot_app_id: <xref:typing.str>

continue_conversation_with_claims
create_claims_identity
create_conversation
delete_activity
process_activity

Tworzy kontekst kolei i uruchamia potok oprogramowania pośredniczącego dla działania przychodzącego.

process_proactive
send_activities
update_activity

continue_conversation

Wysyła proaktywną wiadomość do konwersacji. Wywołaj tę metodę, aby proaktywnie wysłać wiadomość do konwersacji. Większość kanałów wymaga od użytkownika zainicjowania konwersacji z botem, zanim bot będzie mógł wysyłać działania do użytkownika.

parametr MicrosoftAppId znajduje się w 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)

Parametry

Nazwa Opis
reference
Wymagane

Odwołanie do konwersacji, aby kontynuować.

callback
Wymagane

Metoda wywołania wynikowego bota.

bot_app_id

Identyfikator aplikacji bota. Jest to identyfikator appId zwrócony przez rejestrację w witrynie Azure Portal.

Domyślna wartość: None
claims_identity
Domyślna wartość: None
audience
Domyślna wartość: None

continue_conversation_with_claims

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

Parametry

Nazwa Opis
claims_identity
Wymagane
reference
Wymagane
audience
Wymagane
logic
Wymagane

create_claims_identity

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

Parametry

Nazwa Opis
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)

Parametry

Nazwa Opis
bot_app_id
Wymagane
callback
Domyślna wartość: None
conversation_parameters
Domyślna wartość: None
channel_id
Domyślna wartość: None
service_url
Domyślna wartość: None
audience
Domyślna wartość: None

delete_activity

async delete_activity(context: TurnContext, reference: ConversationReference)

Parametry

Nazwa Opis
context
Wymagane
reference
Wymagane

process_activity

Tworzy kontekst kolei i uruchamia potok oprogramowania pośredniczącego dla działania przychodzącego.

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

Parametry

Nazwa Opis
auth_header
Wymagane
Union[<xref:typing.str>,<xref: AuthenticateRequestResult>]

Nagłówek uwierzytelniania HTTP żądania

activity
Wymagane
<xref:botbuilder.core.Activity>

Działanie przychodzące

logic
Wymagane

Logika do wykonania na końcu potoku oprogramowania pośredniczącego karty.

auth_header_or_authenticate_request_result
Wymagane

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania.

Uwagi

Ta klasa przetwarza działanie odebrane przez serwer internetowy botów. Obejmuje to wszelkie komunikaty wysyłane przez użytkownika i jest metodą, która często określa to, co jest często określane jako boty reaktywne komunikaty przepływ. Wywołaj tę metodę, aby reaktywnie wysłać wiadomość do konwersacji. Jeśli zadanie zakończy się pomyślnie, zostanie zwrócona InvokeResponse; inaczej. jest zwracana o wartości null.

process_proactive

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

Parametry

Nazwa Opis
claims_identity
Wymagane
continuation_activity
Wymagane
audience
Wymagane
logic
Wymagane

send_activities

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

Parametry

Nazwa Opis
context
Wymagane
activities
Wymagane

update_activity

async update_activity(context: TurnContext, activity: Activity)

Parametry

Nazwa Opis
context
Wymagane
activity
Wymagane

Atrybuty

CONNECTOR_FACTORY_KEY

CONNECTOR_FACTORY_KEY = 'ConnectorFactory'

USER_TOKEN_CLIENT_KEY

USER_TOKEN_CLIENT_KEY = 'UserTokenClient'