Documentation
¶
Index ¶
- func ChatID(upd *telegram.Update) types.ChatID
- func NewCallbackFilterFromSpec(s *spec.CallbackTrigger) (types.EventFilter, error)
- func NewContextFilter(base types.EventFilter, cp types.ContextProvider, val string) types.EventFilter
- func NewMessageFilterFromSpec(s *spec.MessageTrigger) (types.EventFilter, error)
- type CallbackFilter
- type CallbackReply
- type ContextFilter
- type DeleteContextHandler
- type InlineButton
- type MessageFilter
- type MessageModifier
- type MessageReplier
- type MessageReply
- type SetContextHandler
- type StateHandler
- type Webhook
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewCallbackFilterFromSpec ¶
func NewCallbackFilterFromSpec(s *spec.CallbackTrigger) (types.EventFilter, error)
func NewContextFilter ¶
func NewContextFilter(base types.EventFilter, cp types.ContextProvider, val string) types.EventFilter
func NewMessageFilterFromSpec ¶
func NewMessageFilterFromSpec(s *spec.MessageTrigger) (types.EventFilter, error)
Types ¶
type CallbackFilter ¶
type CallbackFilter struct {
// contains filtered or unexported fields
}
CallbackFilter check update callback data.
type CallbackReply ¶
type CallbackReply struct {
// contains filtered or unexported fields
}
func NewCallbackReply ¶
func NewCallbackReply(text string, alert bool) *CallbackReply
type ContextFilter ¶
type ContextFilter struct {
// contains filtered or unexported fields
}
type DeleteContextHandler ¶
type DeleteContextHandler struct {
// contains filtered or unexported fields
}
func NewContextDeleter ¶
func NewContextDeleter(cp types.ContextProvider, val string, log zerolog.Logger) *DeleteContextHandler
type InlineButton ¶
type MessageFilter ¶
type MessageFilter struct {
// contains filtered or unexported fields
}
MessageFilter checks update by message criteria.
type MessageModifier ¶
type MessageModifier func(*telegram.MessageConfig)
func MessageWithInlinceKeyboard ¶
func MessageWithInlinceKeyboard(keyboard [][]InlineButton) MessageModifier
func MessageWithKeyboard ¶
func MessageWithKeyboard(keyboard [][]string) MessageModifier
func MessageWithParseMode ¶
func MessageWithParseMode(mode string) MessageModifier
type MessageReplier ¶
MessageReplier func reply to message in chat.
func NewMessageReplier ¶
func NewMessageReplier(sp types.StateProvider, text string, logger zerolog.Logger, modifiers ...MessageModifier) MessageReplier
type MessageReply ¶
type MessageReply struct {
// contains filtered or unexported fields
}
MessageReply handler processes telegram updates and reply message to them.
func NewMessageReply ¶
func NewMessageReply(replier MessageReplier) *MessageReply
NewMessageReply from repliers funcs.
type SetContextHandler ¶
type SetContextHandler struct {
// contains filtered or unexported fields
}
func NewContextSetter ¶
func NewContextSetter(cp types.ContextProvider, value string, log zerolog.Logger) *SetContextHandler
type StateHandler ¶
type StateHandler struct {
// contains filtered or unexported fields
}
func NewStateHandlerFromSpec ¶
func NewStateHandlerFromSpec(provider types.StateProvider, spec *spec.State, log zerolog.Logger) *StateHandler
Click to show internal directories.
Click to hide internal directories.