Template Code for TOC Project 2019
A Facebook messenger bot based on a finite state machine
More details in the Slides and FAQ
- Python 3
- Facebook Page and App
- HTTPS Server
pip3 install -r requirements.txt
- pygraphviz (For visualizing Finite State Machine)
VERIFY_TOKEN
and ACCESS_TOKEN
MUST be set to proper values.
Otherwise, you might not be able to run your code.
You can either setup https server or using ngrok
as a proxy.
ngrok
would be used in the following instruction
./ngrok http 5000
After that, ngrok
would generate a https URL.
python3 app.py
The initial state is set to user
.
Every time user
state is triggered to advance
to another state, it will go_back
to user
state after the bot replies corresponding message.
- user
-
Input: "go to state1"
- Reply: "I'm entering state1"
-
Input: "go to state2"
- Reply: "I'm entering state2"
-