Skip to content

Commit cd01432

Browse files
committed
Add OnQueryLink handler for message extensions
Introduced a new `OnQueryLink` method to handle the `OnQueryLink` event for message extensions. This method returns a `MessagingExtensionResult` with a simple text response. Updated the `RegisterExtension` method to include the new `OnQueryLink` handler.
1 parent e86a813 commit cd01432

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/samples/Teams/TeamsAgent/TeamsAgent.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public TeamsAgent(AgentApplicationOptions options, IHttpClientFactory httpClient
2525
tae.OnMessageEdit(MessageEdited);
2626
tae.MessageExtensions.OnQuery("findNuGetPackage", OnQuery);
2727
tae.MessageExtensions.OnSelectItem(OnSelectItem);
28+
tae.MessageExtensions.OnQueryLink(OnQueryLink);
2829
});
2930
AdaptiveCards.OnSearch("dataset", OnSearchDS);
3031
OnMessage("/help", (t, _, ct) => t.SendActivityAsync("TeamsAgent demo", cancellationToken: ct));
@@ -33,6 +34,11 @@ public TeamsAgent(AgentApplicationOptions options, IHttpClientFactory httpClient
3334
OnActivity(ActivityTypes.Message, OnMessageAsync);
3435
}
3536

37+
private Task<MessagingExtensionResult> OnQueryLink(ITurnContext turnContext, ITurnState turnState, string url, CancellationToken cancellationToken)
38+
{
39+
return Task.FromResult(new MessagingExtensionResult() { Text = "On Query Link" });
40+
}
41+
3642
private Task<IList<AdaptiveCardsSearchResult>> OnSearchDS(ITurnContext turnContext, ITurnState turnState, Query<AdaptiveCardsSearchParams> query, CancellationToken cancellationToken)
3743
{
3844
var qt = query.Parameters.QueryText;

0 commit comments

Comments
 (0)