Skip to content

fsm/messenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FSM

Messenger

Messenger is a Facebook Messenger target for fsm.

Environment Variables

When using this target, you must set two environment variables:

MESSENGER_VERIFY_TOKEN=""
MESSENGER_ACCESS_TOKEN=""

Getting Started

Note: The environment variables above are assumed to be set in this example code:

package main

import (
	"net/http"

	"github.com/fsm/fsm"
	"github.com/fsm/messenger"
	"github.com/julienschmidt/httprouter"
)

func main() {
	router := &httprouter.Router{
		RedirectTrailingSlash:  true,
		RedirectFixedPath:      true,
		HandleMethodNotAllowed: true,
    }

	router.HandlerFunc(http.MethodGet, "/facebook", messenger.SetupWebhook)
    router.HandlerFunc(http.MethodPost, "/facebook", messenger.GetMessageReceivedWebhook(getStateMachine(), getStore()))

	http.ListenAndServe(":5000", router)
}

func getStateMachine() fsm.StateMachine {
	// ...
}

func getStore() fsm.Store {
	// ...
}

License

MIT

About

A Facebook Messenger target for FSM

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages