BotAdapter Klasse

Konstruktor

BotAdapter(on_turn_error: Callable[[TurnContext, Exception], Awaitable] = None)

Parameter

Name Beschreibung
on_turn_error
Standardwert: None

Methoden

continue_conversation

Sendet eine proaktive Nachricht an eine Unterhaltung. Rufen Sie diese Methode auf, um proaktiv eine Nachricht an eine Unterhaltung zu senden. Die meisten Kanäle erfordern, dass ein Benutzer eine Unterhaltung mit einem Bot initiiert, bevor der Bot Aktivitäten an den Benutzer senden kann.

Einzelner Mandant die Adapter (Konsole, Test usw.) ist jedoch für den BotFrameworkAdapter wichtig, der multimandantenfähig ist. :p aram-Referenz: Ein Verweis auf die Unterhaltung, um fortzufahren. :type reference: ConversationReference :p aram callback: The method to call for the result bot turn. :type callback: Callable :p aram claims_identity: Eine <xref:botframework.connector.auth.ClaimsIdentity> für die Unterhaltung. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram audience:A value signifizieren den Empfänger der proaktiven Nachricht. :type audience: str

create_conversation

Startet eine neue Unterhaltung mit einem Benutzer. Wird verwendet, um eine Nachricht an ein Mitglied einer Gruppe zu leiten.

delete_activity

Löscht eine vorhandene Aktivität.

run_pipeline

Wird von der übergeordneten Klasse aufgerufen, um den Adapter-Middleware-Satz auszuführen, und ruft den übergebenen callback() Handler am Ende der Kette auf.

send_activities

Sendet eine Reihe von Aktivitäten an den Benutzer. Ein Array von Antworten vom Server wird zurückgegeben.

update_activity

Ersetzt eine vorhandene Aktivität.

use

Registriert einen Middleware-Handler mit dem Adapter.

continue_conversation

Sendet eine proaktive Nachricht an eine Unterhaltung. Rufen Sie diese Methode auf, um proaktiv eine Nachricht an eine Unterhaltung zu senden. Die meisten Kanäle erfordern, dass ein Benutzer eine Unterhaltung mit einem Bot initiiert, bevor der Bot Aktivitäten an den Benutzer senden kann.

Einzelner Mandant die Adapter (Konsole, Test usw.) ist jedoch für den BotFrameworkAdapter wichtig, der multimandantenfähig ist. :p aram-Referenz: Ein Verweis auf die Unterhaltung, um fortzufahren. :type reference: ConversationReference :p aram callback: The method to call for the result bot turn. :type callback: Callable :p aram claims_identity: Eine <xref:botframework.connector.auth.ClaimsIdentity> für die Unterhaltung. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram audience:A value signifizieren den Empfänger der proaktiven Nachricht. :type audience: str

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

Parameter

Name Beschreibung
bot_id

Die Anwendungs-ID des Bots. Dieser Parameter wird ignoriert in

Standardwert: None
reference
Erforderlich
callback
Erforderlich
claims_identity
Standardwert: None
audience
Standardwert: None

create_conversation

Startet eine neue Unterhaltung mit einem Benutzer. Wird verwendet, um eine Nachricht an ein Mitglied einer Gruppe zu leiten.

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)

Parameter

Name Beschreibung
reference
Erforderlich

Die Unterhaltungsreferenz, die den Mandanten enthält

logic

Die Logik, die für die Erstellung der Unterhaltung verwendet werden soll

Standardwert: None
conversation_parameters

Die Informationen, die zum Erstellen der Unterhaltung verwendet werden sollen

Standardwert: None
channel_id
<xref:typing.str>

Die ID für den Kanal.

Standardwert: None
service_url
<xref:typing.str>

Der Dienst-URL-Endpunkt des Kanals.

Standardwert: None
credentials
<xref:botframework.connector.auth.AppCredentials>

Die Anwendungsanmeldeinformationen für den Bot.

Standardwert: None

Gibt zurück

Typ Beschreibung

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

Ausnahmen

Typ Beschreibung
It raises a generic exception error.

Hinweise

Um eine Unterhaltung zu starten, muss Ihr Bot seine Kontoinformationen und die Kontoinformationen des Benutzers in diesem Kanal kennen. Die meisten Kanäle unterstützen nur das Initiieren einer direkten Nachricht (nicht gruppenbezogene) Unterhaltung. Der Adapter versucht, eine neue Unterhaltung im Kanal zu erstellen, und sendet dann eine Unterhaltungsaktualisierungsaktivität über die Middleware-Pipeline an die Rückrufmethode. Wenn die Unterhaltung mit den angegebenen Benutzern eingerichtet wird, enthält die ID der Aktivität die ID der neuen Unterhaltung.

delete_activity

Löscht eine vorhandene Aktivität.

abstract async delete_activity(context: TurnContext, reference: ConversationReference)

Parameter

Name Beschreibung
context
Erforderlich

Das Kontextobjekt für die Drehung.

reference
Erforderlich

Unterhaltungsverweis für die zu löschende Aktivität.

run_pipeline

Wird von der übergeordneten Klasse aufgerufen, um den Adapter-Middleware-Satz auszuführen, und ruft den übergebenen callback() Handler am Ende der Kette auf.

async run_pipeline(context: TurnContext, callback: Callable[[TurnContext], Awaitable] = None)

Parameter

Name Beschreibung
context
Erforderlich

Das Kontextobjekt für die Drehung.

callback
Callable[[<xref:TurnContext>],<xref: Awaitable>]

Eine Rückrufmethode, die am Ende der Pipeline ausgeführt werden soll.

Standardwert: None

send_activities

Sendet eine Reihe von Aktivitäten an den Benutzer. Ein Array von Antworten vom Server wird zurückgegeben.

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

Parameter

Name Beschreibung
context
Erforderlich

Das Kontextobjekt für die Drehung.

activities
Erforderlich
List[<xref:Activity>]

Die zu sendenden Aktivitäten.

update_activity

Ersetzt eine vorhandene Aktivität.

abstract async update_activity(context: TurnContext, activity: Activity)

Parameter

Name Beschreibung
context
Erforderlich

Das Kontextobjekt für die Drehung.

activity
Erforderlich

Neue Ersetzungsaktivität.

use

Registriert einen Middleware-Handler mit dem Adapter.

use(middleware)

Parameter

Name Beschreibung
middleware
Erforderlich

Die zu registrierende Middleware.

Attribute

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'