BotAdapter Klasa
Konstruktor
BotAdapter(on_turn_error: Callable[[TurnContext, Exception], Awaitable] = None)
Parametry
| Nazwa | Opis |
|---|---|
|
on_turn_error
|
Domyślna wartość: None
|
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. pojedyncza dzierżawa adapterów (konsola, test itp.), ale ma kluczowe znaczenie dla botFrameworkAdapter, który jest obsługujący wiele dzierżaw. :p aram reference: Odwołanie do konwersacji, aby kontynuować. :type reference: ConversationReference :p aram callback: metoda wywołania wynikowego bota turn. :type callback: Callable :p aram claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> konwersacji. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram audience:A value signifying the odbiorca proaktywnej wiadomości. :type audience: str |
| create_conversation |
Rozpoczyna nową konwersację z użytkownikiem. Służy do kierowania wiadomości do członka grupy. |
| delete_activity |
Usuwa istniejące działanie. |
| run_pipeline |
Wywoływana przez klasę nadrzędną w celu uruchomienia zestawu oprogramowania pośredniczącego adapterów i wywołuje przekazane w callback() obsługi na końcu łańcucha. |
| send_activities |
Wysyła zestaw działań do użytkownika. Zostanie zwrócona tablica odpowiedzi z serwera. |
| update_activity |
Zastępuje istniejące działanie. |
| use |
Rejestruje program obsługi oprogramowania pośredniczącego za pomocą karty. |
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.
pojedyncza dzierżawa adapterów (konsola, test itp.), ale ma kluczowe znaczenie dla botFrameworkAdapter, który jest obsługujący wiele dzierżaw. :p aram reference: Odwołanie do konwersacji, aby kontynuować. :type reference: ConversationReference :p aram callback: metoda wywołania wynikowego bota turn. :type callback: Callable :p aram claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> konwersacji. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram audience:A value signifying the odbiorca proaktywnej wiadomości. :type audience: str
async continue_conversation(reference: ConversationReference, callback: Callable, bot_id: str = None, claims_identity: ClaimsIdentity = None, audience: str = None)
Parametry
| Nazwa | Opis |
|---|---|
|
bot_id
|
Identyfikator aplikacji bota. Ten parametr jest ignorowany w pliku Domyślna wartość: None
|
|
reference
Wymagane
|
|
|
callback
Wymagane
|
|
|
claims_identity
|
Domyślna wartość: None
|
|
audience
|
Domyślna wartość: None
|
create_conversation
Rozpoczyna nową konwersację z użytkownikiem. Służy do kierowania wiadomości do członka grupy.
async create_conversation(reference: ConversationReference, logic: Callable[[TurnContext], Awaitable] = None, conversation_parameters: ConversationParameters = None, channel_id: str = None, service_url: str = None, credentials: AppCredentials = None)
Parametry
| Nazwa | Opis |
|---|---|
|
reference
Wymagane
|
Odwołanie do konwersacji zawierające dzierżawę |
|
logic
|
Logika używana do tworzenia konwersacji Domyślna wartość: None
|
|
conversation_parameters
|
Informacje używane do tworzenia konwersacji Domyślna wartość: None
|
|
channel_id
|
<xref:typing.str>
Identyfikator kanału. Domyślna wartość: None
|
|
service_url
|
<xref:typing.str>
Punkt końcowy adresu URL usługi kanału. Domyślna wartość: None
|
|
credentials
|
<xref:botframework.connector.auth.AppCredentials>
Poświadczenia aplikacji bota. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Zadanie reprezentujące pracę w kolejce do wykonania. |
Wyjątki
| Typ | Opis |
|---|---|
|
It raises a generic exception error.
|
Uwagi
Aby rozpocząć konwersację, bot musi znać informacje o swoim koncie i informacje o koncie użytkownika w tym kanale. Większość kanałów obsługuje tylko inicjowanie bezpośredniej konwersacji (niegrupowej). Karta próbuje utworzyć nową konwersację w kanale, a następnie wysyła działanie aktualizacji konwersacji za pośrednictwem potoku oprogramowania pośredniczącego do metody wywołania zwrotnego. Jeśli konwersacja zostanie nawiązana z określonymi użytkownikami, identyfikator działania będzie zawierać identyfikator nowej konwersacji.
delete_activity
Usuwa istniejące działanie.
abstract async delete_activity(context: TurnContext, reference: ConversationReference)
Parametry
| Nazwa | Opis |
|---|---|
|
context
Wymagane
|
Obiekt kontekstu dla kolei. |
|
reference
Wymagane
|
Odwołanie do konwersacji dla działania do usunięcia. |
run_pipeline
Wywoływana przez klasę nadrzędną w celu uruchomienia zestawu oprogramowania pośredniczącego adapterów i wywołuje przekazane w callback() obsługi na końcu łańcucha.
async run_pipeline(context: TurnContext, callback: Callable[[TurnContext], Awaitable] = None)
Parametry
| Nazwa | Opis |
|---|---|
|
context
Wymagane
|
Obiekt kontekstu dla kolei. |
|
callback
|
Callable[[<xref:TurnContext>],<xref: Awaitable>]
Metoda wywołania zwrotnego uruchamiana na końcu potoku. Domyślna wartość: None
|
send_activities
Wysyła zestaw działań do użytkownika. Zostanie zwrócona tablica odpowiedzi z serwera.
abstract async send_activities(context: TurnContext, activities: List[Activity]) -> List[ResourceResponse]
Parametry
| Nazwa | Opis |
|---|---|
|
context
Wymagane
|
Obiekt kontekstu dla kolei. |
|
activities
Wymagane
|
List[<xref:Activity>]
Działania do wysłania. |
update_activity
Zastępuje istniejące działanie.
abstract async update_activity(context: TurnContext, activity: Activity)
Parametry
| Nazwa | Opis |
|---|---|
|
context
Wymagane
|
Obiekt kontekstu dla kolei. |
|
activity
Wymagane
|
Nowe działanie zastępcze. |
use
Rejestruje program obsługi oprogramowania pośredniczącego za pomocą karty.
use(middleware)
Parametry
| Nazwa | Opis |
|---|---|
|
middleware
Wymagane
|
Oprogramowanie pośredniczące do zarejestrowania. |
Atrybuty
BOT_CALLBACK_HANDLER_KEY
BOT_CALLBACK_HANDLER_KEY = 'BotCallbackHandler'
BOT_CONNECTOR_CLIENT_KEY
BOT_CONNECTOR_CLIENT_KEY = 'ConnectorClient'
BOT_IDENTITY_KEY
BOT_IDENTITY_KEY = 'BotIdentity'
BOT_OAUTH_SCOPE_KEY
BOT_OAUTH_SCOPE_KEY = 'botbuilder.core.BotAdapter.OAuthScope'