Skip to content

Instantly share code, notes, and snippets.

@velotiotech
Created July 2, 2020 06:26
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 velotiotech/1576bb8941a3767dd01933a89c725265 to your computer and use it in GitHub Desktop.
Save velotiotech/1576bb8941a3767dd01933a89c725265 to your computer and use it in GitHub Desktop.
from rasa_core import utils
from rasa_core.agent import Agent
from rasa_core.interpreter import RasaNLUInterpreter
from rasa_core.channels import HttpInputChannel
from rasa_core.channels.facebook import FacebookInput
logger = logging.getLogger(__name__)
def run(serve_forever=True):
# create rasa NLU interpreter
interpreter = RasaNLUInterpreter("models/nlu/current")
agent = Agent.load("models/dialogue", interpreter=interpreter)
input_channel = FacebookInput(
fb_verify="your_fb_verify_token", # you need tell facebook this token, to confirm your URL
fb_secret="your_app_secret", # your app secret
fb_tokens={"your_page_id": "your_page_token"}, # page ids + tokens you subscribed to
debug_mode=True # enable debug mode for underlying fb library
)
if serve_forever:
agent.handle_channel(HttpInputChannel(5004, "/app", input_channel))
return agent
if __name__ == '__main__':
utils.configure_colored_logging(loglevel="DEBUG")
run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment