Documentation ¶
Index ¶
- Constants
- Variables
- func AppendMessageHandler(handler SlackMessageHandler)
- type InteractionHandleFunc
- type InteractionHandler
- type SlackListener
- func (s *SlackListener) HasCommandPrefix(ev *slack.MessageEvent, commands ...string) bool
- func (s *SlackListener) HasMessageToken(ev *slack.MessageEvent) bool
- func (s *SlackListener) ListenAndResponse()
- func (s *SlackListener) MessageTokens(ev *slack.MessageEvent) []string
- func (s *SlackListener) ResponseToChannel(ev *slack.MessageEvent, msg string, params slack.PostMessageParameters) error
- func (s *SlackListener) ResponseToUserIM(ev *slack.MessageEvent, msg string, params slack.PostMessageParameters) error
- type SlackMessageHandleFunc
- type SlackMessageHandler
Constants ¶
View Source
const ( HandlerPriorityHighest = 5 HandlerPriorityHigh = 10 HandlerPriorityNormalHign = 100 HandlerPriorityNormal = 200 HandlerPriorityNormalLow = 300 HandlerPriorityLow = 1000 HandlerPriorityLowest = 9999 )
View Source
const (
ActionCancel = "cancel"
)
Variables ¶
View Source
var InteractionActionDef = map[string]InteractionHandleFunc{}
View Source
var MessageHandlers []SlackMessageHandler
Functions ¶
func AppendMessageHandler ¶
func AppendMessageHandler(handler SlackMessageHandler)
Types ¶
type InteractionHandleFunc ¶
type InteractionHandler ¶
interactionHandler handles interactive message response.
func (InteractionHandler) ServeHTTP ¶
func (h InteractionHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type SlackListener ¶
func (*SlackListener) HasCommandPrefix ¶
func (s *SlackListener) HasCommandPrefix(ev *slack.MessageEvent, commands ...string) bool
func (*SlackListener) HasMessageToken ¶
func (s *SlackListener) HasMessageToken(ev *slack.MessageEvent) bool
func (*SlackListener) ListenAndResponse ¶
func (s *SlackListener) ListenAndResponse()
ListenAndResponse listens slack events and response particular messages. It replies by slack message button.
func (*SlackListener) MessageTokens ¶
func (s *SlackListener) MessageTokens(ev *slack.MessageEvent) []string
func (*SlackListener) ResponseToChannel ¶
func (s *SlackListener) ResponseToChannel(ev *slack.MessageEvent, msg string, params slack.PostMessageParameters) error
func (*SlackListener) ResponseToUserIM ¶
func (s *SlackListener) ResponseToUserIM(ev *slack.MessageEvent, msg string, params slack.PostMessageParameters) error
type SlackMessageHandleFunc ¶
type SlackMessageHandleFunc func(s *SlackListener, event *slack.MessageEvent) (handled bool, err error)
type SlackMessageHandler ¶
type SlackMessageHandler struct { Handler SlackMessageHandleFunc Order int }
Click to show internal directories.
Click to hide internal directories.