telegram

package
v0.0.0-...-cc467f2 Latest Latest
Warning

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

Go to latest
Published: May 1, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCreateCronHandler

func NewCreateCronHandler(chats chat.Usecase, crons scheduler.Usecase, logger *zap.Logger) *cron.CreateCronHandler

func NewEditCronHandler

func NewEditCronHandler(chats chat.Usecase, crons scheduler.Usecase, logger *zap.Logger) *cron.EditCronHandler

func NewGroupHandler

func NewGroupHandler(chats chat.Usecase, groups group.Fetcher, logger *zap.Logger) *selectGroup.Handler

func NewScheduleHandler

func NewScheduleHandler(
	chats chat.Usecase,
	uksivt schedule.Usecase,
	crons scheduler.Usecase,
	logger *zap.Logger,
	bot *tele.Bot,
) *lessons.Handler

Types

type Handler

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

func New

func New(
	uc chat.Usecase,
	groups *group.Handler,
	cronsCreate *cron.CreateCronHandler,
	cronsEdit *cron.EditCronHandler,
	lessons *schedule.Handler,
	cfg *config.Config,
	logger *zap.Logger,
	bot *tele.Bot,
) *Handler

func (*Handler) BindHandlers

func (h *Handler) BindHandlers(m *fsm.Manager)

func (*Handler) HelpCommand

func (h *Handler) HelpCommand(c tele.Context) error

func (*Handler) Schedule

func (h *Handler) Schedule(s *gocron.Scheduler) error

func (*Handler) StartCommand

func (h *Handler) StartCommand(c tele.Context) error

Directories

Path Synopsis
controller

Jump to

Keyboard shortcuts

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