bot

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UALang = "UA"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Bot

type Bot struct {
	Stack *Stack
	Api   *tg.BotAPI
	// contains filtered or unexported fields
}

func New

func New(ctx context.Context, config *Config, l *zap.Logger, s *service.Service) (*Bot, error)

func (*Bot) Run

func (b *Bot) Run() error

type Config

type Config struct {
	Token string `yaml:"token"`
}

type Handler

type Handler interface {
	Handle(*tg.BotAPI, *Update)
}

type HandlerFunc

type HandlerFunc func(*tg.BotAPI, *Update)

func (HandlerFunc) Handle

func (f HandlerFunc) Handle(w *tg.BotAPI, r *Update)

type Localizer

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

func NewLocalizer

func NewLocalizer() (*Localizer, error)

func (*Localizer) FormatDate

func (l *Localizer) FormatDate(t time.Time, lang string) string

func (*Localizer) FormatDateTime

func (l *Localizer) FormatDateTime(t time.Time, lang string) string

func (*Localizer) FormatTime

func (l *Localizer) FormatTime(t time.Time) string

func (*Localizer) Month

func (l *Localizer) Month(month time.Month, lang string) string

func (*Localizer) Translate

func (l *Localizer) Translate(key, lang string) string

func (*Localizer) WeekDay

func (l *Localizer) WeekDay(weekday time.Weekday, lang string) string

type MessageHandler

type MessageHandler struct {
	Api      *tg.BotAPI
	L        *zap.Logger
	Localize *Localizer
	Service  *service.Service
	// contains filtered or unexported fields
}

func NewMessageHandler

func NewMessageHandler(ctx context.Context, api *tg.BotAPI, l *zap.Logger, s *service.Service, tr *Localizer) (*MessageHandler, error)

func (*MessageHandler) Handle

func (m *MessageHandler) Handle(_ *tg.BotAPI, u *Update)

type Middleware

type Middleware interface {
	Handle(writer *tg.BotAPI, request *Update, next HandlerFunc)
}

type RecoverMiddleware

type RecoverMiddleware struct {
	L *zap.Logger
}

func NewRecoverMiddleware

func NewRecoverMiddleware(l *zap.Logger) *RecoverMiddleware

func (*RecoverMiddleware) Handle

func (m *RecoverMiddleware) Handle(b *tg.BotAPI, u *Update, next HandlerFunc)

type Stack

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

func NewStack

func NewStack() *Stack

func (*Stack) Handle

func (s *Stack) Handle(rw *tg.BotAPI, r *Update)

func (*Stack) Use

func (s *Stack) Use(middleware Middleware)

func (*Stack) UseHandler

func (s *Stack) UseHandler(handler Handler)

type Update

type Update struct {
	*tg.Update
	// contains filtered or unexported fields
}

type UserUpsertMiddleware

type UserUpsertMiddleware struct {
	L        *zap.Logger
	Localize *Localizer
	Service  *service.Service
	Api      *tg.BotAPI
	// contains filtered or unexported fields
}

func NewUserUpsertMiddleware

func NewUserUpsertMiddleware(ctx context.Context, l *zap.Logger, s *service.Service, api *tg.BotAPI, tr *Localizer) *UserUpsertMiddleware

func (*UserUpsertMiddleware) Handle

func (m *UserUpsertMiddleware) Handle(b *tg.BotAPI, u *Update, next HandlerFunc)

Jump to

Keyboard shortcuts

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