BotAdapter Klasse
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter
- com.
public abstract class BotAdapter
Stellt einen Botadapter dar, der einen Bot mit einem Dienstendpunkt verbinden kann. Diese Klasse ist abstrakt.
Der Botadapter kapselt Authentifizierungsprozesse und sendet Aktivitäten an und empfängt Aktivitäten vom Bot Connector-Dienst. Wenn Ihr Bot eine Aktivität empfängt, erstellt der Adapter ein Kontextobjekt, übergibt es an die Anwendungslogik Ihres Bots und sendet Antworten an den Kanal des Benutzers.
Verwenden Sie use(Middleware middleware), um ihrem Adapter\u2019Middleware-Auflistung Middleware Objekte hinzuzufügen. Der Adapter verarbeitet und leitet eingehende Aktivitäten über die Bot-Middleware-Pipeline an Ihren Bot\u2019Logik weiter und wieder heraus. Da jede Aktivität in und aus dem Bot fließt, kann jeder Teil der Middleware die Aktivität sowohl vor als auch nach ausführung der Botlogik überprüfen oder darauf reagieren.
Feldzusammenfassung
| Modifizierer und Typ | Feld und Beschreibung |
|---|---|
| static final java.lang.String |
BOT_IDENTITY_KEY
Schlüssel zum Speichern der Bot-Anspruchsidentität. |
| static final java.lang.String |
OAUTH_CLIENT_KEY
Schlüssel zum Speichern des Bot oauth-Clients. |
| static final java.lang.String |
OAUTH_SCOPE_KEY
Schlüssel zum Speichern des Oauth-Bereichs des Bots. |
Zusammenfassung zum Konstruktor
| Konstruktor | Beschreibung | |
|---|---|---|
| BotAdapter() | ||
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, Activity continuationActivity, BotCallbackHandler callback)
Sendet eine proaktive Nachricht an eine Unterhaltung. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, Activity continuationActivity, String audience, BotCallbackHandler callback)
Sendet eine proaktive Nachricht an eine Unterhaltung. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)
Sendet eine proaktive Nachricht an eine Unterhaltung. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)
Sendet eine proaktive Nachricht an eine Unterhaltung. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(String botId, Activity continuationActivity, BotCallbackHandler callback)
Sendet eine proaktive Nachricht an eine Unterhaltung. |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)
Sendet eine proaktive Nachricht an eine Unterhaltung. |
| abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
deleteActivity(TurnContext context, ConversationReference reference)
Wenn eine abgeleitete Klasse überschrieben wird, wird eine vorhandene Aktivität in der Unterhaltung gelöscht. |
|
protected
Middleware |
getMiddlewareSet()
Ruft die Sammlung von Middleware in der Pipeline des Adapters ab. |
|
On |
getOnTurnError()
Ruft den Fehlerhandler ab, der Ausnahmen in der Middleware oder Anwendung abfangen kann. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
runPipeline(TurnContext context, BotCallbackHandler callback)
Startet die Aktivitätsverarbeitung für die aktuelle Bot-Turn. |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
sendActivities(TurnContext context, List<Activity> activities)
Wenn sie in einer abgeleiteten Klasse überschrieben wird, werden Aktivitäten an die Unterhaltung gesendet. |
| void |
setOnTurnError(OnTurnErrorHandler withTurnError)
Legt den Fehlerhandler fest, der Ausnahmen in der Middleware oder Anwendung abfangen kann. |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
updateActivity(TurnContext context, Activity activity)
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, wird eine vorhandene Aktivität in der Unterhaltung ersetzt. |
|
Bot |
use(Middleware middleware)
Fügt Middleware zur Pipeline des Adapters hinzu. |
Geerbte Methoden von java.lang.Object
Felddetails
BOT_IDENTITY_KEY
public static final String BOT_IDENTITY_KEY
Schlüssel zum Speichern der Bot-Anspruchsidentität.
OAUTH_CLIENT_KEY
public static final String OAUTH_CLIENT_KEY
Schlüssel zum Speichern des Bot oauth-Clients.
OAUTH_SCOPE_KEY
public static final String OAUTH_SCOPE_KEY
Schlüssel zum Speichern des Oauth-Bereichs des Bots.
Details zum Konstruktor
BotAdapter
public BotAdapter()
Details zur Methode
continueConversation
public CompletableFuture
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.
Parameter:
Gibt zurück:
continueConversation
public CompletableFuture
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.
Parameter:
Gibt zurück:
continueConversation
public CompletableFuture
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.
Parameter:
Gibt zurück:
continueConversation
public CompletableFuture
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.
Parameter:
Gibt zurück:
continueConversation
public CompletableFuture
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.
Parameter:
Gibt zurück:
continueConversation
public CompletableFuture
Sendet eine proaktive Nachricht an eine Unterhaltung.
Parameter:
Gibt zurück:
<xref uid="com.microsoft.bot.builder.BotAdapter.runPipeline(com.microsoft.bot.builder.TurnContext,com.microsoft.bot.builder.BotCallbackHandler)" data-throw-if-not-resolved="false" data-raw-source="#runPipeline(TurnContext, BotCallbackHandler)"></xref>
deleteActivity
public abstract CompletableFuture
Wenn eine abgeleitete Klasse überschrieben wird, wird eine vorhandene Aktivität in der Unterhaltung gelöscht.
Parameter:
Gibt zurück:
getMiddlewareSet
protected MiddlewareSet getMiddlewareSet()
Ruft die Sammlung von Middleware in der Pipeline des Adapters ab.
Gibt zurück:
getOnTurnError
public OnTurnErrorHandler getOnTurnError()
Ruft den Fehlerhandler ab, der Ausnahmen in der Middleware oder Anwendung abfangen kann.
Gibt zurück:
runPipeline
protected CompletableFuture
Startet die Aktivitätsverarbeitung für die aktuelle Bot-Turn. Der Adapter ruft Middleware in der Reihenfolge auf, in der Sie ihn hinzugefügt haben. Der Adapter übergibt das Kontextobjekt für die Drehung und einen nächsten Delegaten, und die Middleware ruft den Delegaten auf, um die Steuerung an die nächste Middleware in der Pipeline zu übergeben. Sobald das Steuerelement das Ende der Pipeline erreicht hat, ruft der Adapter die callback-Methode auf. Wenn eine Middlewarekomponente den nächsten Delegat nicht aufruft, ruft der Adapter keine der nachfolgenden Middleware-\u2019onTurn(TurnContext turnContext, NextDelegate next) Methoden oder der Rückrufmethode und die Pipeline-Kurzschlüsse auf.
Wenn die Drehung durch eine Benutzeraktivität (reaktives Messaging) initiiert wird, ist die Rückrufmethode ein Verweis auf die onTurn(TurnContext turnContext)-Methode des Bots. Wenn die Drehung durch einen Aufruf von continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback) (proaktives Messaging) initiiert wird, ist die Rückrufmethode die Rückrufmethode, die im Aufruf bereitgestellt wurde.
Parameter:
Gibt zurück:
sendActivities
public abstract CompletableFuture
Wenn sie in einer abgeleiteten Klasse überschrieben wird, werden Aktivitäten an die Unterhaltung gesendet.
Parameter:
Gibt zurück:
setOnTurnError
public void setOnTurnError(OnTurnErrorHandler withTurnError)
Legt den Fehlerhandler fest, der Ausnahmen in der Middleware oder Anwendung abfangen kann.
Parameter:
updateActivity
public abstract CompletableFuture
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, wird eine vorhandene Aktivität in der Unterhaltung ersetzt.
Parameter:
Gibt zurück:
Legen Sie vor dem Aufrufen die ID der Ersetzungsaktivität auf die ID der zu ersetzenden Aktivität fest. onUpdateActivity(UpdateActivityHandler handler)
use
public BotAdapter use(Middleware middleware)
Fügt Middleware zur Pipeline des Adapters hinzu.
Parameter:
Gibt zurück: