ActivityHandler Klasse

  • java.lang.Object
    • com.microsoft.bot.builder.ActivityHandler

Implementiert


public class ActivityHandler
implements Bot

Eine Implementierung der Bot Schnittstelle, die für weitere Unterklassen vorgesehen ist. Leiten Sie von dieser Klasse ab, um Code zum Behandeln bestimmter Activity Typen zu verwenden. Vor- und Nachbearbeitung von Aktivitäten können durch Ableiten und Aufrufen der Basisklassenimplementierung angeschlossen werden.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
ActivityHandler()

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
protected InvokeResponse createInvokeResponse(Object body)

Erstellt einen erfolgreichen AufrufAntwort mit dem angegebenen Textkörper.

protected java.util.concurrent.CompletableFuture<AdaptiveCardInvokeResponse> onAdaptiveCardInvoke(TurnContext turnContext, AdaptiveCardInvokeValue invokeValue)

Wird aufgerufen, wenn der Bot eine Aktion für adaptive Karten gesendet wird.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onCommandActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine Befehlsaktivität empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onCommandResultActivity(TurnContext turnContext)

Wird aufgerufen, wenn ein BefehlErgebnisaktivität empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onConversationUpdateActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine Unterhaltungsaktualisierungsaktivität vom Kanal empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onEndOfConversationActivity(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes bereitzustellen.END_OF_CONVERSATION Aktivitäten.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onEvent(TurnContext turnContext)

Wird aufgerufen, wenn ein anderes Ereignis als Token/Antwort empfangen wird, wenn das Basisverhalten von onEventActivity(TurnContext turnContext) verwendet wird.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onEventActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine Ereignisaktivität vom Connector empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onInstallationUpdate(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes bereitzustellen.Updateaktivitäten für die Installation.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onInstallationUpdateAdd(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes bereitzustellen.InstallationAktualisieren von Aktivitäten mit "Aktion" auf "Hinzufügen" festgelegt.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onInstallationUpdateRemove(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes bereitzustellen.InstallationAktualisieren von Aktivitäten mit "Aktion" auf "Entfernen" festgelegt.

protected java.util.concurrent.CompletableFuture<InvokeResponse> onInvokeActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine Aufrufaktivität vom Connector empfangen wird, wenn das Basisverhalten von "onTurn" verwendet wird.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMembersAdded(List<ChannelAccount> membersAdded, TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um Logik bereitzustellen, wenn andere Mitglieder als der Bot der Unterhaltung beitreten, z. B. die Willkommenslogik Ihres Bots.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMembersRemoved(List<ChannelAccount> membersRemoved, TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um Logik bereitzustellen, wenn andere Member als der Bot die Unterhaltung verlassen, z. B. die Gute-Bye-Logik Ihres Bots.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMessageActivity(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes#MESSAGE Aktivitäten bereitzustellen, z. B. die Unterhaltungslogik.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMessageReactionActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine Ereignisaktivität vom Connector empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onReactionsAdded(List<MessageReaction> messageReactions, TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um Logik bereitzustellen, wenn Reaktionen auf eine vorherige Aktivität der Unterhaltung hinzugefügt werden.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onReactionsRemoved(List<MessageReaction> messageReactions, TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um Logik bereitzustellen, wenn Reaktionen auf eine vorherige Aktivität aus der Unterhaltung entfernt werden.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onSignInInvoke(TurnContext turnContext)

Wird aufgerufen, wenn ein Ereignis "signin/verifyState" oder "signin/tokenExchange" empfangen wird, wenn das Basisverhalten von "onInvokeActivity" verwendet wird.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onTokenResponseEvent(TurnContext turnContext)

Wird aufgerufen, wenn ein "token/response"-Ereignis empfangen wird, wenn das Basisverhalten von onEventActivity(TurnContext turnContext) verwendet wird.

java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext turnContext)

Wird vom Adapter (z. B. ein BotFrameworkAdapter) zur Laufzeit aufgerufen, um eine eingehende Activityzu verarbeiten.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onTypingActivity(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes bereitzustellen.Eingabeaktivitäten.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onUnrecognizedActivityType(TurnContext turnContext)

Wird aufgerufen, wenn eine andere Aktivität als eine Nachricht, Unterhaltungsaktualisierung oder ein Ereignis empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird.

Geerbte Methoden von java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Details zum Konstruktor

ActivityHandler

public ActivityHandler()

Details zur Methode

createInvokeResponse

protected InvokeResponse createInvokeResponse(Object body)

Erstellt einen erfolgreichen InvokeResponse-Wert mit dem angegebenen Textkörper.

Parameter:

body - Der Textkörper, der in der Aufrufantwort zurückgegeben werden soll.

Gibt zurück:

Das InvokeResponse-Objekt.

onAdaptiveCardInvoke

protected CompletableFuture onAdaptiveCardInvoke(TurnContext turnContext, AdaptiveCardInvokeValue invokeValue)

Wird aufgerufen, wenn der Bot eine Aktion für adaptive Karten gesendet wird.

Parameter:

turnContext - Ein stark typiertes Kontextobjekt für diese Drehung.
invokeValue - Ein zeichenfolgentypiertes Objekt aus dem Wert der eingehenden Aktivität.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt. Wenn die {@link OnInvokeActivity(TurnContext(InvokeActivity))}-Methode einen Aufruf mit einem InvokeActivity.name von adaptiveCard/actionempfängt, ruft sie diese Methode auf.

onCommandActivity

protected CompletableFuture onCommandActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine Befehlsaktivität empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird. Befehle sind Anforderungen zum Ausführen einer Aktion und Empfänger reagieren in der Regel mit einer oder mehreren CommandResult-Aktivitäten. Empfänger werden auch erwartet, dass nicht unterstützte Befehlsaktivitäten explizit abgelehnt werden.

Parameter:

turnContext - Ein stark typiertes Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt. Wenn die onTurn(TurnContext turnContext)-Methode eine Befehlsaktivität empfängt, ruft sie diese Methode auf. Überschreiben Sie in einer abgeleiteten Klasse diese Methode, um Logik hinzuzufügen, die für alle Comandaktivitäten gilt. Fügen Sie vor dem Aufruf der Basisklasse onCommandActivity(TurnContext turnContext) Methode Logik hinzu, die vor der spezifischen Befehlsbehandlungslogik angewendet werden soll. Fügen Sie logik hinzu, die nach der spezifischen Befehlsbehandlungslogik nach dem Aufruf der Basisklasse onCommandActivity(TurnContext turnContext) Methode angewendet werden soll. Befehlsaktivitäten kommunizieren programmgesteuerte Informationen von einem Client oder Kanal an einen Bot. Die Bedeutung einer Befehlsaktivität wird durch die Namenseigenschaft definiert, die innerhalb des Bereichs eines Kanals sinnvoll ist.

onCommandResultActivity

protected CompletableFuture onCommandResultActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine CommandResult-Aktivität empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird. CommandResult-Aktivitäten können verwendet werden, um das Ergebnis einer Befehlsausführung zu kommunizieren.

Parameter:

turnContext - Ein stark typiertes Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt. Wenn die onTurn(TurnContext turnContext)-Methode eine CommandResult-Aktivität empfängt, ruft sie diese Methode auf. Überschreiben Sie in einer abgeleiteten Klasse diese Methode, um Logik hinzuzufügen, die für alle Comandaktivitäten gilt. Fügen Sie vor dem Aufruf der Basisklasse onCommandResultActivity(TurnContext turnContext) Methode Logik hinzu, die vor der spezifischen CommandResult-Handling-Logik angewendet werden soll. Fügen Sie logik hinzu, die nach der spezifischen CommandResult-Handling-Logik nach dem Aufruf der Basisklasse onCommandResultActivity(TurnContext turnContext) Methode angewendet werden soll. CommandResult-Aktivitäten kommunizieren programmgesteuerte Informationen von einem Client oder Kanal an einen Bot. Die Bedeutung einer CommandResult-Aktivität wird durch die Namenseigenschaft definiert, die innerhalb des Bereichs eines Kanals aussagekräftig ist.

onConversationUpdateActivity

protected CompletableFuture onConversationUpdateActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine Unterhaltungsaktualisierungsaktivität vom Kanal empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird.

Unterhaltungsaktualisierungsaktivitäten sind nützlich, wenn es darum geht, auf Benutzer zu reagieren, die der Unterhaltung hinzugefügt oder daraus entfernt werden.

Beispielsweise könnte ein Bot auf einen Benutzer reagieren, der von der Begrüßung des Benutzers hinzugefügt wird. Standardmäßig ruft diese Methode onMembersAdded(List<ChannelAccount> membersAdded, TurnContext turnContext) auf, wenn Benutzer hinzugefügt oder onMembersRemoved(List<ChannelAccount> membersRemoved, TurnContext turnContext) wurden, wenn Benutzer entfernt wurden. Die Methode überprüft die Member-ID, sodass sie nur auf Aktualisierungen in Bezug auf andere Member als den Bot selbst reagiert.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onEndOfConversationActivity

protected CompletableFuture onEndOfConversationActivity(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes.END_OF_CONVERSATION Aktivitäten bereitzustellen.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onEvent

protected CompletableFuture onEvent(TurnContext turnContext)

Wird aufgerufen, wenn ein anderes Ereignis als Token/Antwort empfangen wird, wenn das Basisverhalten von onEventActivity(TurnContext turnContext) verwendet wird.

Diese Methode kann optional außer Kraft gesetzt werden, wenn der Bot verschiedene Ereignisse behandeln soll.

Standardmäßig führt diese Methode nichts aus.

Wenn die onEventActivity(TurnContext turnContext)-Methode ein Ereignis mit einer anderen Activity#getName() als "Token/Antwort" empfängt, ruft sie diese Methode auf.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onEventActivity

protected CompletableFuture onEventActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine Ereignisaktivität vom Connector empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird.

Ereignisaktivitäten können verwendet werden, um viele verschiedene Dinge zu kommunizieren.

Standardmäßig ruft diese Methode onTokenResponseEvent(TurnContext turnContext) auf, wenn der Name der Aktivität "Token/Antwort" lautet oder andernfalls onEvent(TurnContext turnContext). Das Ereignis "token/response" kann durch eine com.microsoft.bot.schema.OAuthCardausgelöst werden.

Wenn die onTurn(TurnContext turnContext)-Methode eine Ereignisaktivität empfängt, ruft sie diese Methode auf.

Wenn das Ereignis Activity#getName "Token/Antwort" ist, ruft es onTokenResponseEvent(TurnContext turnContext) andernfalls auf, wird onEvent(TurnContext turnContext)aufgerufen.

Überschreiben Sie in einer abgeleiteten Klasse diese Methode, um Logik hinzuzufügen, die für alle Ereignisaktivitäten gilt. Fügen Sie vor dem Aufruf der Basisklassenmethode Logik hinzu, die vor der spezifischen Ereignisbehandlungslogik angewendet werden soll. Fügen Sie logik hinzu, die nach dem Aufruf der Basisklassenmethode nach der spezifischen Ereignisbehandlungslogik angewendet werden soll.

Ereignisaktivitäten kommunizieren programmgesteuerte Informationen von einem Client oder Kanal an einen Bot. Die Bedeutung einer Ereignisaktivität wird durch die Activity#getName-Eigenschaft definiert, die innerhalb des Bereichs eines Kanals aussagekräftig ist. Ein "token/response"-Ereignis kann durch eine com.microsoft.bot.schema.OAuthCard oder eine OAuth-Eingabeaufforderung ausgelöst werden.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onInstallationUpdate

protected CompletableFuture onInstallationUpdate(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes.InstallationUpdate-Aktivitäten bereitzustellen.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onInstallationUpdateAdd

protected CompletableFuture onInstallationUpdateAdd(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes.InstallationUpdate-Aktivitäten bereitzustellen, wobei "action" auf "add" festgelegt ist.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onInstallationUpdateRemove

protected CompletableFuture onInstallationUpdateRemove(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes.InstallationUpdate-Aktivitäten bereitzustellen, wobei "action" auf "remove" festgelegt ist.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onInvokeActivity

protected CompletableFuture onInvokeActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine Aufrufaktivität vom Connector empfangen wird, wenn das Basisverhalten von onTurn verwendet wird.

Aufrufaktivitäten können verwendet werden, um viele verschiedene Dinge zu kommunizieren. Standardmäßig ruft diese Methode onSignInInvokeAsync auf, wenn der Name der Aktivität "signin/verifyState" oder "signin/tokenExchange" lautet.

Ein Aufruf von "signin/verifyState" oder "signin/tokenExchange" kann von einer OAuthCard ausgelöst werden.

Parameter:

turnContext - Der aktuelle TurnContext.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onMembersAdded

protected CompletableFuture onMembersAdded(List membersAdded, TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um Logik bereitzustellen, wenn andere Mitglieder als der Bot der Unterhaltung beitreten, z. B. die Willkommenslogik Ihres Bots.

Wenn die onConversationUpdateActivity(TurnContext turnContext)-Methode eine Unterhaltungsaktualisierungsaktivität empfängt, die angibt, dass ein oder mehrere andere Benutzer als die Bo an der Unterhaltung teilnehmen, wird diese Methode aufgerufen.

Parameter:

membersAdded - Eine Liste aller Mitglieder, die der Unterhaltung hinzugefügt wurden, wie in der Unterhaltungsaktualisierungsaktivität beschrieben.
turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onMembersRemoved

protected CompletableFuture onMembersRemoved(List membersRemoved, TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um Logik bereitzustellen, wenn andere Member als der Bot die Unterhaltung verlassen, z. B. die Gute-Bye-Logik Ihres Bots.

Wenn die onConversationUpdateActivity(TurnContext turnContext)-Methode eine Unterhaltungsaktualisierungsaktivität empfängt, die angibt, dass mindestens ein anderer Benutzer als der Bot die Unterhaltung verlässt, wird diese Methode aufgerufen.

Parameter:

membersRemoved - Eine Liste aller Mitglieder, die aus der Unterhaltung entfernt wurden, wie in der Aktualisierungsaktivität der Unterhaltung beschrieben.
turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onMessageActivity

protected CompletableFuture onMessageActivity(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes#MESSAGE Aktivitäten bereitzustellen, z. B. die Unterhaltungslogik.

Wenn die onTurn(TurnContext turnContext)-Methode eine Nachrichtenaktivität empfängt, ruft sie diese Methode auf.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onMessageReactionActivity

protected CompletableFuture onMessageReactionActivity(TurnContext turnContext)

Wird aufgerufen, wenn eine Ereignisaktivität vom Connector empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird.

Nachrichtenreaktionen entsprechen dem Benutzer, der eine "Gefällt mir" oder "traurig" usw. (oft ein Emoji) zu einer zuvor gesendeten Aktivität hinzufügt. Nachrichtenreaktionen werden nur von wenigen Kanälen unterstützt.

Die Aktivität, der die Nachrichtenreaktion entspricht, wird in der replyToId-Eigenschaft angegeben. Der Wert dieser Eigenschaft ist die Aktivitäts-ID einer zuvor gesendeten Aktivität, die dem Bot als Antwort von einem Sendeaufruf zurückgegeben wurde.

Wenn die onTurn(TurnContext turnContext)-Methode eine Nachrichtenreaktionsaktivität empfängt, ruft sie diese Methode auf. Wenn die Nachrichtenreaktion angibt, dass Reaktionen zu einer Nachricht hinzugefügt wurden, ruft sie onReactionsAdded(List<MessageReaction> messageReactions, TurnContext turnContext)auf. Wenn die Nachrichtenreaktion angibt, dass Reaktionen aus einer Nachricht entfernt wurden, ruft sie onReactionsRemoved(List<MessageReaction> messageReactions, TurnContext turnContext)auf.

Überschreiben Sie in einer abgeleiteten Klasse diese Methode, um Logik hinzuzufügen, die für alle Nachrichtenreaktionsaktivitäten gilt. Fügen Sie logik hinzu, die angewendet werden soll, bevor die Reaktionen vor dem Aufruf der Basisklassenmethode hinzugefügt oder entfernt wurden. Fügen Sie logik hinzu, die nach dem Aufruf der Basisklasse nach dem Aufruf der Basisklasse angewendet werden soll, nachdem die Reaktionen hinzugefügt oder entfernt wurden.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onReactionsAdded

protected CompletableFuture onReactionsAdded(List messageReactions, TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um Logik bereitzustellen, wenn Reaktionen auf eine vorherige Aktivität der Unterhaltung hinzugefügt werden.

Nachrichtenreaktionen entsprechen dem Benutzer, der eine "Gefällt mir" oder "traurig" usw. (oft ein Emoji) zu einer zuvor gesendeten Nachricht in der Unterhaltung hinzufügt. Nachrichtenreaktionen werden nur von wenigen Kanälen unterstützt. Die Aktivität, auf die die Nachricht reagiert, wird durch die Activity#getReplyToId() Eigenschaft der Aktivität identifiziert. Der Wert dieser Eigenschaft ist die Aktivitäts-ID einer zuvor gesendeten Aktivität. Wenn der Bot eine Aktivität sendet, weist der Kanal ihm eine ID zu, die im com.microsoft.bot.schema.ResourceResponse#getId des Ergebnisses verfügbar ist.

Parameter:

messageReactions - Die Liste der hinzugefügten Reaktionen.
turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onReactionsRemoved

protected CompletableFuture onReactionsRemoved(List messageReactions, TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um Logik bereitzustellen, wenn Reaktionen auf eine vorherige Aktivität aus der Unterhaltung entfernt werden.

Nachrichtenreaktionen entsprechen dem Benutzer, der eine "Gefällt mir" oder "traurig" usw. (oft ein Emoji) zu einer zuvor gesendeten Nachricht in der Unterhaltung hinzufügt. Nachrichtenreaktionen werden nur von wenigen Kanälen unterstützt. Die Aktivität, auf die die Nachricht reagiert, wird durch die Activity#getReplyToId() Eigenschaft der Aktivität identifiziert. Der Wert dieser Eigenschaft ist die Aktivitäts-ID einer zuvor gesendeten Aktivität. Wenn der Bot eine Aktivität sendet, weist der Kanal ihm eine ID zu, die im com.microsoft.bot.schema.ResourceResponse#getId des Ergebnisses verfügbar ist.

Parameter:

messageReactions - Die Liste der entfernten Reaktionen.
turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onSignInInvoke

protected CompletableFuture onSignInInvoke(TurnContext turnContext)

Wird aufgerufen, wenn ein "signin/verifyState"- oder "signin/tokenExchange"-Ereignis empfangen wird, wenn das Basisverhalten von "onInvokeActivity" verwendet wird.

Wenn Sie eine OAuthPrompt verwenden, überschreiben Sie diese Methode, um diese Aktivität an das aktuelle Dialogfeld weiterzuleiten. Standardmäßig führt diese Methode nichts aus.

Wenn die onInvokeActivity-Methode einen Aufruf mit dem Namen "token/response" empfängt, ruft sie diese Methode auf.

Wenn Ihr Bot OAuthPrompt verwendet, leiten Sie die eingehende Aktivität an das aktuelle Dialogfeld weiter.

Parameter:

turnContext - Der aktuelle TurnContext.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onTokenResponseEvent

protected CompletableFuture onTokenResponseEvent(TurnContext turnContext)

Wird aufgerufen, wenn ein "token/response"-Ereignis empfangen wird, wenn das Basisverhalten von onEventActivity(TurnContext turnContext) verwendet wird.

Wenn Sie eine OAuthPrompt verwenden, überschreiben Sie diese Methode, um diese Activity an das aktuelle Dialogfeld weiterzuleiten.

Standardmäßig führt diese Methode nichts aus.

Wenn die onEventActivity(TurnContext turnContext)-Methode ein Ereignis mit einer Activity#getName() von "Tokens/Response" empfängt, ruft sie diese Methode auf.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onTurn

public CompletableFuture onTurn(TurnContext turnContext)

Wird vom Adapter (z. B. ein BotFrameworkAdapter) zur Laufzeit aufgerufen, um eine eingehende Activityzu verarbeiten.

Diese Methode ruft andere Methoden in dieser Klasse basierend auf dem Typ der zu verarbeitenden Aktivität auf, wodurch eine abgeleitete Klasse typspezifische Logik auf kontrollierte Weise bereitstellen kann.

Überschreiben Sie in einer abgeleiteten Klasse diese Methode, um Logik hinzuzufügen, die für alle Aktivitätstypen gilt. Fügen Sie vor dem Aufruf der Basisklasse onTurn(TurnContext turnContext) Methode Logik hinzu, die vor der typspezifischen Logik angewendet werden soll. Fügen Sie logik hinzu, die nach dem Aufruf der Basisklasse onTurn(TurnContext turnContext) Methode nach der typspezifischen Logik angewendet werden soll.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung. Stellt Informationen über die eingehende Aktivität und andere Daten bereit, die zum Verarbeiten der Aktivität erforderlich sind.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onTypingActivity

protected CompletableFuture onTypingActivity(TurnContext turnContext)

Überschreiben Sie dies in einer abgeleiteten Klasse, um logikspezifisch für ActivityTypes.Typing-Aktivitäten bereitzustellen.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

onUnrecognizedActivityType

protected CompletableFuture onUnrecognizedActivityType(TurnContext turnContext)

Wird aufgerufen, wenn eine andere Aktivität als eine Nachricht, Unterhaltungsaktualisierung oder ein Ereignis empfangen wird, wenn das Basisverhalten von onTurn(TurnContext turnContext) verwendet wird.

Wenn dies außer Kraft gesetzt wird, kann dies möglicherweise auf einen der anderen Aktivitätstypen wie com.microsoft.bot.schema.ActivityTypes#CONTACT_RELATION_UPDATE oder com.microsoft.bot.schema.ActivityTypes#END_OF_CONVERSATIONreagieren.

Standardmäßig führt diese Methode nichts aus.

Wenn die onTurn(TurnContext turnContext)-Methode eine Aktivität empfängt, die keine Nachricht, Unterhaltungsaktualisierung, Nachrichtenreaktion oder Ereignisaktivität ist, wird diese Methode aufgerufen.

Parameter:

turnContext - Das Kontextobjekt für diese Drehung.

Gibt zurück:

Eine Aufgabe, die die auszuführende Arbeitswarteschlange darstellt.

Gilt für: