handlers

package
v0.0.0-...-422e9ff Latest Latest
Warning

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

Go to latest
Published: May 12, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package handlers provides a type-safe way to register and manage event handlers.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BusinessConnectionHandler

type BusinessConnectionHandler func(ctx context.Context, event *events.BusinessConnectionEvent) error

BusinessConnectionHandler is a function that handles a business connection event.

type CallbackQueryHandler

type CallbackQueryHandler func(ctx context.Context, event *events.CallbackQueryEvent) error

CallbackQueryHandler is a function that handles a callback query event.

type CallbackQueryMatcher

type CallbackQueryMatcher func(event *events.CallbackQueryEvent) bool

CallbackQueryMatcher reports whether a callback query handler should run for an event.

func CallbackData

func CallbackData(data string) CallbackQueryMatcher

CallbackData matches callback query data by exact value.

func CallbackDataPrefix

func CallbackDataPrefix(prefix string) CallbackQueryMatcher

CallbackDataPrefix matches callback query data by prefix.

type ChatBoostHandler

type ChatBoostHandler func(ctx context.Context, event *events.ChatBoostEvent) error

ChatBoostHandler is a function that handles a chat boost event.

type ChatJoinRequestHandler

type ChatJoinRequestHandler func(ctx context.Context, event *events.ChatJoinRequestEvent) error

ChatJoinRequestHandler is a function that handles a chat join request event.

type ChatMemberHandler

type ChatMemberHandler func(ctx context.Context, event *events.ChatMemberEvent) error

ChatMemberHandler is a function that handles a chat member event.

type ChosenInlineResultHandler

type ChosenInlineResultHandler func(ctx context.Context, event *events.ChosenInlineResultEvent) error

ChosenInlineResultHandler is a function that handles a chosen inline result event.

type CommandHandler

type CommandHandler func(ctx context.Context, event *events.CommandEvent) error

CommandHandler is a function that handles a command event.

type CommandMatcher

type CommandMatcher func(event *events.CommandEvent) bool

CommandMatcher reports whether a command handler should run for an event.

func CommandAny

func CommandAny(names ...string) CommandMatcher

CommandAny matches any of the provided command names.

func CommandName

func CommandName(name string) CommandMatcher

CommandName matches a command by exact name.

type DeletedBusinessMessagesHandler

type DeletedBusinessMessagesHandler func(ctx context.Context, event *events.DeletedBusinessMessagesEvent) error

DeletedBusinessMessagesHandler is a function that handles a deleted business messages event.

type InlineQueryHandler

type InlineQueryHandler func(ctx context.Context, event *events.InlineQueryEvent) error

InlineQueryHandler is a function that handles an inline query event.

type ManagedBotHandler

type ManagedBotHandler func(ctx context.Context, event *events.ManagedBotEvent) error

ManagedBotHandler is a function that handles a managed bot event.

type MessageHandler

type MessageHandler func(ctx context.Context, event *events.MessageEvent) error

MessageHandler is a function that handles a message event.

type MessageMatcher

type MessageMatcher func(event *events.MessageEvent) bool

MessageMatcher reports whether a message handler should run for an event.

func MessageText

func MessageText(text string) MessageMatcher

MessageText matches text messages by exact text.

func MessageTextPrefix

func MessageTextPrefix(prefix string) MessageMatcher

MessageTextPrefix matches text messages by prefix.

func MessageType

func MessageType(t messagetype.MessageType) MessageMatcher

MessageType matches messages by classified message type.

type MessageReactionCountHandler

type MessageReactionCountHandler func(ctx context.Context, event *events.MessageReactionCountEvent) error

MessageReactionCountHandler is a function that handles a message reaction count event.

type MessageReactionHandler

type MessageReactionHandler func(ctx context.Context, event *events.MessageReactionEvent) error

MessageReactionHandler is a function that handles a message reaction event.

type PollAnswerHandler

type PollAnswerHandler func(ctx context.Context, event *events.PollAnswerEvent) error

PollAnswerHandler is a function that handles a poll answer event.

type PollHandler

type PollHandler func(ctx context.Context, event *events.PollEvent) error

PollHandler is a function that handles a poll event.

type PreCheckoutQueryHandler

type PreCheckoutQueryHandler func(ctx context.Context, event *events.PreCheckoutQueryEvent) error

PreCheckoutQueryHandler is a function that handles a pre-checkout query event.

type PurchasedPaidMediaHandler

type PurchasedPaidMediaHandler func(ctx context.Context, event *events.PurchasedPaidMediaEvent) error

PurchasedPaidMediaHandler is a function that handles a purchased paid media event.

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

Registry manages the subscription of handlers to events.

func NewRegistry

func NewRegistry(em eventemitter.EventEmitter, l logger.Logger) *Registry

NewRegistry creates a new Registry.

func (*Registry) OnBusinessConnection

func (r *Registry) OnBusinessConnection(handler BusinessConnectionHandler) eventemitter.UnsubscribeFunc

OnBusinessConnection registers a handler for business connection events.

func (*Registry) OnBusinessMessage

func (r *Registry) OnBusinessMessage(handler MessageHandler) eventemitter.UnsubscribeFunc

OnBusinessMessage registers a handler for business messages.

func (*Registry) OnCallbackData

func (r *Registry) OnCallbackData(data string, handler CallbackQueryHandler) eventemitter.UnsubscribeFunc

OnCallbackData registers a handler for callback queries with exact data.

func (*Registry) OnCallbackDataPrefix

func (r *Registry) OnCallbackDataPrefix(prefix string, handler CallbackQueryHandler) eventemitter.UnsubscribeFunc

OnCallbackDataPrefix registers a handler for callback queries with data prefix.

func (*Registry) OnCallbackQuery

func (r *Registry) OnCallbackQuery(handler CallbackQueryHandler) eventemitter.UnsubscribeFunc

OnCallbackQuery registers a handler for callback query events.

func (*Registry) OnCallbackQueryMatch

func (r *Registry) OnCallbackQueryMatch(
	match CallbackQueryMatcher,
	handler CallbackQueryHandler,
) eventemitter.UnsubscribeFunc

OnCallbackQueryMatch registers a handler for callback queries matching the given predicate.

func (*Registry) OnChannelPost

func (r *Registry) OnChannelPost(handler MessageHandler) eventemitter.UnsubscribeFunc

OnChannelPost registers a handler for channel posts.

func (*Registry) OnChatBoost

func (r *Registry) OnChatBoost(handler ChatBoostHandler) eventemitter.UnsubscribeFunc

OnChatBoost registers a handler for chat boost events.

func (*Registry) OnChatJoinRequest

func (r *Registry) OnChatJoinRequest(handler ChatJoinRequestHandler) eventemitter.UnsubscribeFunc

OnChatJoinRequest registers a handler for chat join request events.

func (*Registry) OnChatMember

func (r *Registry) OnChatMember(handler ChatMemberHandler) eventemitter.UnsubscribeFunc

OnChatMember registers a handler for chat member events.

func (*Registry) OnChosenInlineResult

func (r *Registry) OnChosenInlineResult(handler ChosenInlineResultHandler) eventemitter.UnsubscribeFunc

OnChosenInlineResult registers a handler for chosen inline result events.

func (*Registry) OnCommand

func (r *Registry) OnCommand(handler CommandHandler) eventemitter.UnsubscribeFunc

OnCommand registers a handler for the OnCommand event.

func (*Registry) OnCommandMatch

func (r *Registry) OnCommandMatch(match CommandMatcher, handler CommandHandler) eventemitter.UnsubscribeFunc

OnCommandMatch registers a handler for commands matching the given predicate.

func (*Registry) OnCommandName

func (r *Registry) OnCommandName(name string, handler CommandHandler) eventemitter.UnsubscribeFunc

OnCommandName registers a handler for a specific command name.

func (*Registry) OnDeletedBusinessMessages

func (r *Registry) OnDeletedBusinessMessages(handler DeletedBusinessMessagesHandler) eventemitter.UnsubscribeFunc

OnDeletedBusinessMessages registers a handler for deleted business messages events.

func (*Registry) OnEditedBusinessMessage

func (r *Registry) OnEditedBusinessMessage(handler MessageHandler) eventemitter.UnsubscribeFunc

OnEditedBusinessMessage registers a handler for edited business messages.

func (*Registry) OnEditedChannelPost

func (r *Registry) OnEditedChannelPost(handler MessageHandler) eventemitter.UnsubscribeFunc

OnEditedChannelPost registers a handler for edited channel posts.

func (*Registry) OnEditedMessage

func (r *Registry) OnEditedMessage(handler MessageHandler) eventemitter.UnsubscribeFunc

OnEditedMessage registers a handler for edited messages.

func (*Registry) OnGuestMessage

func (r *Registry) OnGuestMessage(handler MessageHandler) eventemitter.UnsubscribeFunc

OnGuestMessage registers a handler for guest messages.

func (*Registry) OnInlineQuery

func (r *Registry) OnInlineQuery(handler InlineQueryHandler) eventemitter.UnsubscribeFunc

OnInlineQuery registers a handler for inline query events.

func (*Registry) OnManagedBot

func (r *Registry) OnManagedBot(handler ManagedBotHandler) eventemitter.UnsubscribeFunc

OnManagedBot registers a handler for managed bot events.

func (*Registry) OnMessage

func (r *Registry) OnMessage(handler MessageHandler) eventemitter.UnsubscribeFunc

OnMessage registers a handler for the OnMessageReceived event.

func (*Registry) OnMessageMatch

func (r *Registry) OnMessageMatch(match MessageMatcher, handler MessageHandler) eventemitter.UnsubscribeFunc

OnMessageMatch registers a handler for messages matching the given predicate.

func (*Registry) OnMessageReaction

func (r *Registry) OnMessageReaction(handler MessageReactionHandler) eventemitter.UnsubscribeFunc

OnMessageReaction registers a handler for message reaction events.

func (*Registry) OnMessageReactionCount

func (r *Registry) OnMessageReactionCount(handler MessageReactionCountHandler) eventemitter.UnsubscribeFunc

OnMessageReactionCount registers a handler for message reaction count events.

func (*Registry) OnMessageType

OnMessageType registers a handler for the OnMessageReceived event with a specific message type.

func (*Registry) OnMyChatMember

func (r *Registry) OnMyChatMember(handler ChatMemberHandler) eventemitter.UnsubscribeFunc

OnMyChatMember registers a handler for the bot's chat member events.

func (*Registry) OnPoll

func (r *Registry) OnPoll(handler PollHandler) eventemitter.UnsubscribeFunc

OnPoll registers a handler for poll events.

func (*Registry) OnPollAnswer

func (r *Registry) OnPollAnswer(handler PollAnswerHandler) eventemitter.UnsubscribeFunc

OnPollAnswer registers a handler for poll answer events.

func (*Registry) OnPreCheckoutQuery

func (r *Registry) OnPreCheckoutQuery(handler PreCheckoutQueryHandler) eventemitter.UnsubscribeFunc

OnPreCheckoutQuery registers a handler for pre-checkout query events.

func (*Registry) OnPurchasedPaidMedia

func (r *Registry) OnPurchasedPaidMedia(handler PurchasedPaidMediaHandler) eventemitter.UnsubscribeFunc

OnPurchasedPaidMedia registers a handler for purchased paid media events.

func (*Registry) OnRemovedChatBoost

func (r *Registry) OnRemovedChatBoost(handler RemovedChatBoostHandler) eventemitter.UnsubscribeFunc

OnRemovedChatBoost registers a handler for removed chat boost events.

func (*Registry) OnShippingQuery

func (r *Registry) OnShippingQuery(handler ShippingQueryHandler) eventemitter.UnsubscribeFunc

OnShippingQuery registers a handler for shipping query events.

func (*Registry) OnUpdate

func (r *Registry) OnUpdate(handler UpdateHandler) eventemitter.UnsubscribeFunc

OnUpdate registers a handler for the OnUpdateReceived event.

type RemovedChatBoostHandler

type RemovedChatBoostHandler func(ctx context.Context, event *events.RemovedChatBoostEvent) error

RemovedChatBoostHandler is a function that handles a removed chat boost event.

type ShippingQueryHandler

type ShippingQueryHandler func(ctx context.Context, event *events.ShippingQueryEvent) error

ShippingQueryHandler is a function that handles a shipping query event.

type UpdateHandler

type UpdateHandler func(ctx context.Context, event *events.UpdateEvent) error

UpdateHandler is a function that handles an update event.

Jump to

Keyboard shortcuts

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