bot

package
v0.0.0-...-a8bb313 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2017 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

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 InteractionHandleFunc func(original slack.Message, action slack.AttachmentAction) (msg slack.Message, err error)

type InteractionHandler

type InteractionHandler struct {
	Client            *slack.Client
	VerificationToken string
}

interactionHandler handles interactive message response.

func (InteractionHandler) ServeHTTP

func (h InteractionHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

type SlackListener

type SlackListener struct {
	Client    *slack.Client
	BotID     string
	ChannelID string
}

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
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL