Documentation
¶
Index ¶
- Variables
- 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 InlineKeyboard
- type MessageDelete
- type MessageEdit
- type MessageFilter
- type MessageModifier
- type MessageReply
- type ReplyImage
- type SetContextHandler
- type StateHandler
- type Webhook
Constants ¶
This section is empty.
Variables ¶
var ErrNoCallbackMessage = errors.New("callback data doesn't have message id")
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
}
CallbackReply send callback message reply.
func NewCallbackReply ¶
func NewCallbackReply(text string, alert bool) *CallbackReply
NewCallbackReply creates new callback reply handler.
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 InlineKeyboard ¶ added in v1.1.0
type InlineKeyboard [][]InlineButton
type MessageDelete ¶ added in v1.1.0
type MessageDelete struct {
// contains filtered or unexported fields
}
func NewMessageDelete ¶ added in v1.1.0
func NewMessageDelete(logger zerolog.Logger) *MessageDelete
type MessageEdit ¶ added in v1.1.0
type MessageEdit struct {
// contains filtered or unexported fields
}
func NewMessageEdit ¶ added in v1.1.0
func NewMessageEdit(caption string, text string, keyboard InlineKeyboard, sp types.StateProvider, logger zerolog.Logger) *MessageEdit
type MessageFilter ¶
type MessageFilter struct {
// contains filtered or unexported fields
}
MessageFilter checks update by message criteria.
type MessageModifier ¶
type MessageModifier func(*telegram.MessageConfig)
MessageModifier apply custom modifications to telegram message reply.
func MessageWithInlineKeyboard ¶ added in v1.1.0
func MessageWithInlineKeyboard(keyboard InlineKeyboard) MessageModifier
MessageWithInlineKeyboard creates new message modifier to add custom inline keyboard to message.
func MessageWithKeyboard ¶
func MessageWithKeyboard(keyboard [][]string) MessageModifier
MessageWithKeyboard creates new message modifier to add custom keyboard to message.
func MessageWithParseMode ¶
func MessageWithParseMode(mode string) MessageModifier
MessageWithParseMode creates new message modifier to set custom parse mode for message.
type MessageReply ¶
type MessageReply struct {
// contains filtered or unexported fields
}
MessageReply handler processes telegram updates and reply message to them.
func NewMessageReply ¶
func NewMessageReply(sp types.StateProvider, text string, logger zerolog.Logger, modifiers ...MessageModifier) *MessageReply
NewMessageReply from repliers funcs.
type ReplyImage ¶ added in v1.1.0
type ReplyImage struct {
// contains filtered or unexported fields
}
ReplyImage sends image to chat.
func NewReplyImageFile ¶ added in v1.1.0
NewReplyImageFile creates new ReplyImage handler using image from key.
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