Tlačítko Použít pro vstup

PLATÍ PRO: SDK v4

Tlačítka vylepšují konverzační prostředí tím, že uživateli umožní odpovědět na otázku nebo vybrat požadované tlačítko, a nemusíte psát odpověď pomocí klávesnice. Na rozdíl od tlačítek, která se zobrazují na kartách s formátováním (které zůstávají viditelné a přístupné pro uživatele i po výběru), tlačítka, která se zobrazí v podokně navrhovaných akcí, zmizí poté, co uživatel provede výběr. Tím zabráníte uživateli v výběru zastaralých tlačítek v konverzaci a zjednodušujete vývoj robotů, protože pro tento scénář nebudete muset počítat.

Poznámka:

Sady SDK služby Bot Framework JavaScript, C# a Python budou nadále podporovány, ale sada Java SDK se vyřazuje s konečnou dlouhodobou podporou končící v listopadu 2023.

Stávající roboti sestavení pomocí sady Java SDK budou i nadále fungovat.

Pro nové vytváření robotů zvažte použití Power Virtual Agents a přečtěte si o výběru správného řešení chatovacího robota.

Další informace najdete v tématu Budoucnost vytváření robotů.

Tlačítko Navrhnout akci pomocí tlačítka

Navrhované akce umožňují robotovi prezentovat tlačítka. Můžete vytvořit seznam navrhovaných akcí (označovaných také jako rychlé odpovědi), které se uživateli zobrazí pro jeden tah konverzace.

Tady je příklad z ukázky navrhovaných akcí .

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

Další materiály

K kompletnímu zdrojovému kódu pro ukázku navrhovaných akcí se dostanete v jazyce C#, JavaScript, Java a Python.

Další kroky