Delen via


MessageFactory.Carousel Methode

Definitie

Retourneert een berichtactiviteit die een verzameling bijlagen bevat, als een carrousel.

public static Microsoft.Bot.Schema.IMessageActivity Carousel (System.Collections.Generic.IEnumerable<Microsoft.Bot.Schema.Attachment> attachments, string text = default, string ssml = default, string inputHint = default);
static member Carousel : seq<Microsoft.Bot.Schema.Attachment> * string * string * string -> Microsoft.Bot.Schema.IMessageActivity
Public Shared Function Carousel (attachments As IEnumerable(Of Attachment), Optional text As String = Nothing, Optional ssml As String = Nothing, Optional inputHint As String = Nothing) As IMessageActivity

Parameters

attachments
IEnumerable<Attachment>

De bijlagen die in het bericht moeten worden opgenomen.

text
String

Optioneel, de tekst van het bericht dat moet worden verzonden.

ssml
String

Optioneel, tekst die door uw bot moet worden gesproken in een kanaal met spraakfunctionaliteit.

inputHint
String

Optioneel, geeft aan of uw bot gebruikersinvoer accepteert, verwacht of negeert nadat het bericht aan de client is bezorgd. Een van: 'acceptingInput', 'ignoringInput' of 'expectingInput'. De standaardwaarde is 'acceptingInput'.

Retouren

Een berichtactiviteit die de bijlage bevat.

Uitzonderingen

attachments is null.

Voorbeelden

Met deze code wordt een carrousel van HeroCards gemaakt en verzonden.

// Create the activity and attach a set of Hero cards.
var activity = MessageFactory.Carousel(
new Attachment[]
{
    new HeroCard(
        title: "title1",
        images: new CardImage[] { new CardImage(url: "imageUrl1.png") },
        buttons: new CardAction[]
        {
            new CardAction(title: "button1", type: ActionTypes.ImBack, value: "item1")
        })
    .ToAttachment(),
    new HeroCard(
        title: "title2",
        images: new CardImage[] { new CardImage(url: "imageUrl2.png") },
        buttons: new CardAction[]
        {
            new CardAction(title: "button2", type: ActionTypes.ImBack, value: "item2")
        })
    .ToAttachment(),
    new HeroCard(
        title: "title3",
        images: new CardImage[] { new CardImage(url: "imageUrl3.png") },
        buttons: new CardAction[]
        {
            new CardAction(title: "button3", type: ActionTypes.ImBack, value: "item3")
        })
    .ToAttachment()
});

// Send the activity as a reply to the user.
await context.SendActivity(activity);

Van toepassing op

Zie ook