Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { IPromptChoiceResult, Library, ListStyle, Prompts } from "botbuilder";
- import { format } from "util";
- import strings from "../../strings";
- import { setColour } from "../data/userData";
- const lib = new Library("colour");
- lib
- .dialog("setFavourite", [
- session => {
- session.sendTyping();
- Prompts.choice(
- session,
- strings.colour.setFavourite.prompt,
- strings.colour.setFavourite.colours,
- {
- listStyle: ListStyle.auto,
- retryPrompt: strings.colour.setFavourite.retryPrompt
- }
- );
- },
- async (session, result: IPromptChoiceResult) => {
- // Removing undefined as choice prompt will ensure value.
- const chosenColor = result.response!.entity;
- setColour(session, chosenColor);
- const message = format(
- strings.colour.setFavourite.selection,
- chosenColor
- );
- session.endDialog(message);
- }
- ])
- .triggerAction({
- // LUIS intent
- matches: "colour:setFavourite"
- });
- export default lib;
Add Comment
Please, Sign In to add comment