Skip to content


The Trivia Quiz is a simple three-question quiz. At the end of the quiz you'll receive your score. You can exit the trivia at any time.

This example demonstrates how stored slots can be used in the conversation. Also, this example provides a Python extension server.

The extensions for this bot are used to:

  • Reject the user's input if their answer is not a number from the list.
  • Calculate the user's score based on the valid stored answers.


This bot's Finite State Machine can be visualized like this:


Run it

To run this example:

  • Using Go extensions:

    go run examples/04_trivia/ext/ext.go
  • Using Python extensions:

    python3 examples/04_trivia/ext/


    This Python example requires Flask to be installed:

    pip install flask

And in other terminal:

chatto --path examples/04_trivia/