Språk

ChannelServiceHandlerBase.OnCreateConversationAsync Metod

Definition

CreateConversation() API.

protected virtual System.Threading.Tasks.Task<Microsoft.Bot.Schema.ConversationResourceResponse> OnCreateConversationAsync(System.Security.Claims.ClaimsIdentity claimsIdentity, Microsoft.Bot.Schema.ConversationParameters parameters, System.Threading.CancellationToken cancellationToken = default);
abstract member OnCreateConversationAsync : System.Security.Claims.ClaimsIdentity * Microsoft.Bot.Schema.ConversationParameters * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.ConversationResourceResponse>
override this.OnCreateConversationAsync : System.Security.Claims.ClaimsIdentity * Microsoft.Bot.Schema.ConversationParameters * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.ConversationResourceResponse>
Protected Overridable Function OnCreateConversationAsync (claimsIdentity As ClaimsIdentity, parameters As ConversationParameters, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ConversationResourceResponse)

Parametrar

claimsIdentity
ClaimsIdentity

claimsIdentity för boten ska ha AudienceClaim, AppIdClaim och ServiceUrlClaim.

parameters
ConversationParameters

Parametrar att skapa samtalet utifrån.

cancellationToken
CancellationToken

Annulleringstoken.

Returer

uppgift för ett samtalsresurssvar.

Kommentarer

Åsidosätt denna metod för att skapa en ny konversation.

POST till denna metod med en * Bot som är boten som skapar konversationen * IsGroup satt till true om detta inte är ett direktmeddelande (standard är falskt) * Array som innehåller medlemmarna som ska inkluderas i konversationen

Returvärdet är en ResourceResponse som innehåller ett konversations-ID som är lämpligt för användning i meddelandepayload och REST API-URI:er.

De flesta kanaler stöder endast semantik för robotar som initierar en direktmeddelandekonversation. Ett exempel på hur du gör det skulle vara:

var resource = await connector.conversations.CreateConversation(new ConversationParameters(){ Bot = bot, members = new ChannelAccount[] { new ChannelAccount("user1") } ); vänta på anslutning. Conversations.OnSendToConversationAsync(resurs. Id, ny aktivitet() ... ) ;

ände.

Gäller för