Udostępnij za pośrednictwem


Użyj przycisku dla danych wejściowych

DOTYCZY: ZESTAW SDK w wersji 4

Przyciski zwiększają środowisko konwersacyjne, pozwalając użytkownikowi odpowiedzieć na pytanie lub wybrać żądany przycisk, zamiast wpisywać odpowiedź za pomocą klawiatury. W przeciwieństwie do przycisków wyświetlanych na kartach zaawansowanych (które pozostają widoczne i dostępne dla użytkownika nawet po wybraniu), przyciski wyświetlane w okienku sugerowanych akcji znikną po dokonaniu wyboru przez użytkownika. Uniemożliwia to użytkownikowi wybranie nieaktualnych przycisków w konwersacji i upraszcza tworzenie botów, ponieważ nie trzeba uwzględniać tego scenariusza.

Uwaga

Zestawy SDK języka JavaScript, C# i Python platformy Bot Framework będą nadal obsługiwane, jednak zestaw SDK języka Java jest wycofywany z ostatecznym długoterminowym wsparciem kończącym się w listopadzie 2023 r.

Istniejące boty utworzone za pomocą zestawu JAVA SDK będą nadal działać.

W przypadku tworzenia nowego bota rozważ użycie agentów usługi Power Virtual Agents i przeczytaj o wyborze odpowiedniego rozwiązania czatbota.

Aby uzyskać więcej informacji, zobacz Przyszłość tworzenia botów.

Sugerowanie akcji przy użyciu przycisku

Sugerowane akcje umożliwiają botowi prezentowanie przycisków. Możesz utworzyć listę sugerowanych akcji (nazywanych również szybkimi odpowiedziami), które będą wyświetlane użytkownikowi na potrzeby pojedynczego kolei konwersacji.

Oto przykład z przykładu Sugerowane akcje .

// 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);
}

Dodatkowe zasoby

Możesz uzyskać dostęp do kompletnego kodu źródłowego dla przykładu Sugerowane akcje w języku C#, JavaScript, Java i Python.

Następne kroki