Documentation
¶
Index ¶
- type Bot
- func (b *Bot) ApiHandler(id string, h api.Handler)
- func (b *Bot) Handle(filter types.EventFilter, h types.Handler)
- func (b *Bot) HandleUpdate(ctx context.Context, upd *telegram.Update)
- func (b *Bot) HandleUpdateErr(ctx context.Context, upd *telegram.Update) error
- func (b *Bot) HandleWithData(filter types.EventFilter, h types.Handler, dl types.DataLoader)
- func (b *Bot) HandlerAPI(cfg api.Config) *api.Service
- func (b *Bot) SetupApiHandlersFromSpec(src []*spec.ApiHandler) error
- func (b *Bot) SetupHandlersFromSpec(src []*spec.Handler) error
- func (b *Bot) Start() error
- func (b *Bot) Stop() error
- type Option
- func WithAPIAddr(addr string) Option
- func WithAssets(assets types.Assets) Option
- func WithContextProvider(cp types.ContextProvider) Option
- func WithHTTPClient(cli *http.Client) Option
- func WithLogger(log zerolog.Logger) Option
- func WithPaymentProviders(payments types.PaymentProviders) Option
- func WithSecrets(secrets types.Secrets) Option
- func WithStateProvider(sp types.StateProvider) Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bot ¶
type Bot struct {
// contains filtered or unexported fields
}
Bot is a main bot instance.
func New ¶
func New(botAPI *telegram.BotAPI, state types.StateProvider, context types.ContextProvider, assets types.Assets, paymentProviders types.PaymentProviders, secrets types.Secrets, apiAddr string, log zerolog.Logger, ) *Bot
New creates a new bot instance with default values for empty options. deprecated: use NewWithOptions instead
func NewWithOptions ¶ added in v1.15.0
NewWithOptions creates a new bot instance with options or default values for empty options.
func (*Bot) HandleUpdate ¶
HandleUpdate handles telegram update and log error if any. Deprecated: use HandleUpdateErr instead, in next major release HandlerUpdateErr will be renamed to HandleUpdate.
func (*Bot) HandleUpdateErr ¶ added in v1.4.0
HandleUpdateErr handles telegram update and returns error if any.
func (*Bot) HandleWithData ¶ added in v1.6.0
func (b *Bot) HandleWithData(filter types.EventFilter, h types.Handler, dl types.DataLoader)
func (*Bot) SetupApiHandlersFromSpec ¶
func (b *Bot) SetupApiHandlersFromSpec(src []*spec.ApiHandler) error
type Option ¶ added in v1.15.0
type Option func(*Bot)
Option is a functional option for Bot.
func WithAPIAddr ¶ added in v1.15.0
WithAPIAddr option sets API address for bot.
func WithAssets ¶ added in v1.15.0
WithAssets option sets assets provider for bot.
func WithContextProvider ¶ added in v1.15.0
func WithContextProvider(cp types.ContextProvider) Option
WithContextProvider option sets context provider for bot.
func WithHTTPClient ¶ added in v1.15.0
WithHTTPClient option sets HTTP client for bot.
func WithLogger ¶ added in v1.15.0
WithLogger option sets logger for bot.
func WithPaymentProviders ¶ added in v1.15.0
func WithPaymentProviders(payments types.PaymentProviders) Option
WithPaymentProviders option sets payment providers for bot.
func WithSecrets ¶ added in v1.15.0
WithSecrets option sets secrets provider for bot.
func WithStateProvider ¶ added in v1.15.0
func WithStateProvider(sp types.StateProvider) Option
WithStateProvider option sets state provider for bot.