Skip to content

Instantly share code, notes, and snippets.

@TimBroddin
Created March 5, 2020 10:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TimBroddin/3120b5ce1a0d68ed32ed26b4b8c656b0 to your computer and use it in GitHub Desktop.
Save TimBroddin/3120b5ce1a0d68ed32ed26b4b8c656b0 to your computer and use it in GitHub Desktop.
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}!`);
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment