Knappen Använd för indata

GÄLLER FÖR: SDK v4

Knappar förbättrar konversationsupplevelsen genom att låta användaren svara på en fråga eller välja önskad knapp, i stället för att behöva skriva ett svar med ett tangentbord. Till skillnad från knappar som visas i rtF-kort (som förblir synliga och tillgängliga för användaren även efter att de har valts), försvinner knappar som visas i åtgärdsfönstret efter att användaren har gjort ett val. Detta hindrar användaren från att välja inaktuella knappar i en konversation och förenklar robotutvecklingen eftersom du inte behöver ta hänsyn till det scenariot.

Kommentar

Bot Framework JavaScript-, C#- och Python-SDK:erna fortsätter att stödjas, men Java SDK dras tillbaka med slutligt långsiktigt stöd som slutar i november 2023.

Befintliga robotar som skapats med Java SDK fortsätter att fungera.

Om du vill skapa en ny robot bör du överväga att använda Power Virtual Agents och läsa om hur du väljer rätt chattrobotlösning.

Mer information finns i Framtiden för robotbygge.

Föreslå åtgärd med hjälp av knappen

Föreslagna åtgärder gör det möjligt för roboten att visa knappar. Du kan skapa en lista över föreslagna åtgärder (även kallade snabbsvar) som visas för användaren under en enda konversationssväng.

Här är ett exempel från exemplet Föreslagna åtgärder .

// Creates and sends an activity with suggested actions to the user. When the user
// clicks one of the buttons the text value from the "CardAction" will be
// displayed in the channel just as if the user entered the text. There are multiple
// "ActionTypes" that may be used for different situations.
private static async Task SendSuggestedActionsAsync(ITurnContext turnContext, CancellationToken cancellationToken)
{
    var reply = MessageFactory.Text("What is your favorite color?");

    reply.SuggestedActions = new SuggestedActions()
    {
        Actions = new List<CardAction>()
        {
            new CardAction() { Title = "Red", Type = ActionTypes.ImBack, Value = "Red", Image = "https://via.placeholder.com/20/FF0000?text=R", ImageAltText = "R" },
            new CardAction() { Title = "Yellow", Type = ActionTypes.ImBack, Value = "Yellow", Image = "https://via.placeholder.com/20/FFFF00?text=Y", ImageAltText = "Y" },
            new CardAction() { Title = "Blue", Type = ActionTypes.ImBack, Value = "Blue", Image = "https://via.placeholder.com/20/0000FF?text=B", ImageAltText = "B" },
        },
    };
    await turnContext.SendActivityAsync(reply, cancellationToken);
}

Ytterligare resurser

Du kan komma åt den fullständiga källkoden för exemplet Föreslagna åtgärder i C#, JavaScript, Java och Python.

Nästa steg