Rule-based: keyword matching over a semantic network. No machine learning.
This is the chatbot's knowledge base, drawn as a semantic network. Each box is a concept and each arrow is a named relation. Answers are built from these links.