service

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2025 License: GPL-3.0 Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateRule

func CreateRule(opts common.OptionExcutors, builder *builder.BuildConfig, ruleType string, rule any) (any, error)

pointer of rule object

func CreateRuleSet

func CreateRuleSet(opts common.OptionExcutors, builder *builder.BuildConfig) (option.RuleSet, error)

func NewBuildState

func NewBuildState(userid int64)

Types

type Adminsrv

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

func NewAdminsrv

func NewAdminsrv(
	ctx context.Context,
	logger *zap.Logger,
	callback *Callback,
	defaulsrv *Defaultsrv,
	xraywiz *Xraywiz,
	botapi botapi.BotAPI,
	ctrl *controller.Controller,
	msgstore *botapi.MessageStore,
) *Adminsrv

func (*Adminsrv) AdminMode

func (a *Adminsrv) AdminMode() bool

func (*Adminsrv) Canhandle

func (a *Adminsrv) Canhandle(upx *update.Updatectx) (bool, error)

func (*Adminsrv) Commandhandler

func (a *Adminsrv) Commandhandler(upx *update.Updatectx, Messagesession *botapi.Msgsession) error

func (*Adminsrv) Exec

func (a *Adminsrv) Exec(upx *update.Updatectx) error

func (*Adminsrv) Init

func (a *Adminsrv) Init() error

func (*Adminsrv) Name

func (a *Adminsrv) Name() string

func (*Adminsrv) RefreshMsgsession

func (a *Adminsrv) RefreshMsgsession() error

func (*Adminsrv) SwapMode

func (a *Adminsrv) SwapMode()

type BuildState

type BuildState struct {
	State          int
	Messagesession *botapi.Msgsession

	Builder *builder.BuildConfig
	// contains filtered or unexported fields
}

type Callback

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

func NewCallback

func NewCallback(
	ctx context.Context,
	logger *zap.Logger,
	ctrl *controller.Controller,
	botapi botapi.BotAPI,

) *Callback

func (*Callback) Canhandle

func (c *Callback) Canhandle(upctx *update.Updatectx) (bool, error)

func (*Callback) Exec

func (c *Callback) Exec(upx *update.Updatectx) error

func (*Callback) Getcallback

func (c *Callback) Getcallback(uniqid int64) (*tgbotapi.CallbackQuery, error)

func (*Callback) GetcallbackContext

func (c *Callback) GetcallbackContext(ctx context.Context, uniqid int64) (*tgbotapi.CallbackQuery, error)

func (*Callback) Init

func (c *Callback) Init() error

func (*Callback) Name

func (c *Callback) Name() string

func (*Callback) Sendget

func (c *Callback) Sendget(ctx context.Context)

type Defaultsrv

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

func NewDefaulsrv

func NewDefaulsrv(
	ctx context.Context,
	callback *Callback,
	logger *zap.Logger,

) *Defaultsrv

func (*Defaultsrv) Canhandle

func (d *Defaultsrv) Canhandle(upx *update.Updatectx) (bool, error)

func (*Defaultsrv) Droper

func (d *Defaultsrv) Droper(upx *update.Updatectx) error

func (*Defaultsrv) ExcpectMsg

func (d *Defaultsrv) ExcpectMsg(userId int64, chatId int64) (*tgbotapi.Message, error)

func (*Defaultsrv) ExcpectMsgContext

func (d *Defaultsrv) ExcpectMsgContext(ctx context.Context, userID int64, chatId int64) (*tgbotapi.Message, error)

func (*Defaultsrv) Exec

func (d *Defaultsrv) Exec(upx *update.Updatectx) error

func (*Defaultsrv) FromserviceExec

func (d *Defaultsrv) FromserviceExec(upx *update.Updatectx) error

func (*Defaultsrv) Init

func (d *Defaultsrv) Init() error

func (*Defaultsrv) Ismsgrequired

func (d *Defaultsrv) Ismsgrequired(userId int64, Chatid int64) bool

func (*Defaultsrv) Name

func (d *Defaultsrv) Name() string

type Groupsrv

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

func (*Groupsrv) Canhandle

func (g *Groupsrv) Canhandle(upx *update.Updatectx) (bool, error)

func (*Groupsrv) Exec

func (g *Groupsrv) Exec(upx *update.Updatectx) error

func (*Groupsrv) Init

func (g *Groupsrv) Init() error

func (*Groupsrv) Name

func (g *Groupsrv) Name() string

type HelpState

type HelpState struct {
	State          int
	Messagesession *botapi.Msgsession

	Page     int
	MaxPages int
	PageName string
	// contains filtered or unexported fields
}

type InlineService

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

func NewInline

func NewInline(
	ctx context.Context,
	logger *zap.Logger,
	botapi botapi.BotAPI,
	ctrl *controller.Controller,
) *InlineService

func (*InlineService) Canhandle

func (a *InlineService) Canhandle(upx *update.Updatectx) (bool, error)

func (*InlineService) Exec

func (a *InlineService) Exec(upx *update.Updatectx) error

func (*InlineService) Init

func (a *InlineService) Init() error

func (*InlineService) Name

func (a *InlineService) Name() string

type RuleSetter

type RuleSetter interface {
	SetOut(out string)
	SetList(name string, list []string) error
}

type Service

type Service interface {
	Exec(*update.Updatectx) error
	Init() error
	Name() string
	Canhandle(*update.Updatectx) (bool, error)
}

func GetallService

func GetallService(ctx context.Context, logger *zap.Logger, ctrl *controller.Controller, btapi botapi.BotAPI, msgstore *botapi.MessageStore) ([]Service, error)

type Usersrv

type Usersrv struct {
	MessageStore *botapi.MessageStore

	AllEvents map[string]events.Event //all avalable events
	// contains filtered or unexported fields
}

func NewuserService

func NewuserService(ctx context.Context,
	callback *Callback,
	logger *zap.Logger,
	adminsrv *Adminsrv,
	ctrl *controller.Controller,
	defaultsrv *Defaultsrv,
	botapi botapi.BotAPI,
	msgstore *botapi.MessageStore,

) *Usersrv

func (*Usersrv) Canhandle

func (u *Usersrv) Canhandle(upx *update.Updatectx) (bool, error)

func (*Usersrv) ChatmemberUpdate

func (u *Usersrv) ChatmemberUpdate(upx *update.Updatectx) error

func (*Usersrv) Commandhandler

func (u *Usersrv) Commandhandler(cmd string, upx *update.Updatectx) error

func (*Usersrv) Exec

func (u *Usersrv) Exec(upx *update.Updatectx) error

func (*Usersrv) Init

func (u *Usersrv) Init() error

func (*Usersrv) Name

func (u *Usersrv) Name() string

type Xraywiz

type Xraywiz struct {
	MessageStore *botapi.MessageStore
	// contains filtered or unexported fields
}

func NewXraywiz

func NewXraywiz(
	ctx context.Context,
	callback *Callback,
	logger *zap.Logger,

	ctrl *controller.Controller,
	defaultsrv *Defaultsrv,
	botapi botapi.BotAPI,
	msgstore *botapi.MessageStore,

) *Xraywiz

func (*Xraywiz) Canhandle

func (x *Xraywiz) Canhandle(upx *update.Updatectx) (bool, error)

func (*Xraywiz) Commandhandler

func (u *Xraywiz) Commandhandler(cmd string, upx *update.Updatectx) error

func (*Xraywiz) Exec

func (x *Xraywiz) Exec(upx *update.Updatectx) error

func (*Xraywiz) Init

func (x *Xraywiz) Init() error

func (*Xraywiz) Name

func (x *Xraywiz) Name() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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