Versions in this module Expand all Collapse all v0 v0.1.0 Jul 15, 2026 Changes in this version + var ErrNilCallbackQuery = errors.New("nil callback query") + var ErrNilClient = errors.New("nil telegram client") + var ErrNilMessage = errors.New("nil message") + var ErrNoMessageTarget = errors.New("message target unavailable") + type AnswerCallbackOption func(*client.AnswerCallbackQueryJSONRequestBody) + func WithAnswerCallbackPatch(patch func(*client.AnswerCallbackQueryJSONRequestBody)) AnswerCallbackOption + func WithCallbackCache(seconds int) AnswerCallbackOption + func WithCallbackURL(url string) AnswerCallbackOption + type ChatTarget struct + BusinessConnectionID *string + ChatID int64 + DirectMessagesTopicID *int + MessageThreadID *int + func TargetFromMessage(message *client.Message) (ChatTarget, error) + type Responder struct + func New(api client.ClientWithResponsesInterface) *Responder + func (r *Responder) AnswerCallback(ctx context.Context, query *client.CallbackQuery, opts ...AnswerCallbackOption) error + func (r *Responder) AnswerCallbackAlert(ctx context.Context, query *client.CallbackQuery, text string, ...) error + func (r *Responder) AnswerCallbackText(ctx context.Context, query *client.CallbackQuery, text string, ...) error + func (r *Responder) ReplyText(ctx context.Context, source *client.Message, text string, ...) (*client.Message, error) + func (r *Responder) SendText(ctx context.Context, target ChatTarget, text string, opts ...SendTextOption) (*client.Message, error) + func (r *Responder) SendTextInChat(ctx context.Context, source *client.Message, text string, ...) (*client.Message, error) + type SendTextOption func(*client.SendMessageJSONRequestBody) + func WithHTML() SendTextOption + func WithMarkdownV2() SendTextOption + func WithParseMode(mode string) SendTextOption + func WithProtectedContent() SendTextOption + func WithSendMessagePatch(patch func(*client.SendMessageJSONRequestBody)) SendTextOption + func WithSilent() SendTextOption