Skip to content

Instantly share code, notes, and snippets.

@TimBroddin
Created March 5, 2020 10:16

Revisions

  1. TimBroddin created this gist Mar 5, 2020.
    40 changes: 40 additions & 0 deletions example.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,40 @@
    const flow = machine => {
    machine.register("intro", ({ machine, conv, input }) => {
    conv.ask("Dit is een kleine demonstratie. Wat is je naam?");

    return {
    next: "vraag_naam"
    };
    });

    machine.register("vraag_naam", ({ machine, conv, input }) => {
    // sla de naam op in het geheugen
    machine.memory.name = input;
    conv.ask("Wil je nog iets weten?");
    return {
    next: "nog_iets_weten"
    };
    });

    machine.register("nog_iets_weten", ({ machine, conv, input }) => {
    // als we nog iets willen weten ga dan naar state feitje, anders doei
    if (input === "ja") {
    return {
    next: "feitje"
    };
    } else {
    return {
    next: "doei"
    };
    }
    });

    machine.register("nog_iets_weten", ({ machine, conv, input }) => {
    conv.ask("De hoofdstad van Turkije is Ankara.");
    conv.end(`Tot de volgende keer ${machine.memory.name}!`);
    });

    machine.register("doei", ({ machine, conv, input }) => {
    conv.end(`Tot de volgende keer ${machine.memory.name}!`);
    });
    };