winonecheng / TOC-Project-2019

Template Code for TOC Project 2019

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TOC Project 2019

Template Code for TOC Project 2019

A Facebook messenger bot based on a finite state machine

More details in the Slides and FAQ

Setup

Prerequisite

  • Python 3
  • Facebook Page and App
  • HTTPS Server

Install Dependency

pip3 install -r requirements.txt

Secret Data

VERIFY_TOKEN and ACCESS_TOKEN MUST be set to proper values. Otherwise, you might not be able to run your code.

Run Locally

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.

Run the sever

python3 app.py

Finite State Machine

fsm

Usage

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"

Reference

TOC-Project-2017 ❤️ @Lee-W

About

Template Code for TOC Project 2019


Languages

Language:Python 100.0%