bannedDB

package
v0.0.0-...-4f983b9 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrRequiresStateDir = errors.New(
	"banDB requires `state_dir` configuration parameter",
)
View Source
var ErrStateDirNotString = errors.New(
	"state_dir is not a string",
)

Functions

This section is empty.

Types

type BanDB

type BanDB interface {
	stateful.Stateful
	BanUser(userID int64) error
	UnbanUser(userID int64) error
	IsBanned(userID int64) bool
	ListUserIDs() ([]int64, error)
	SetStatefulFilters(filters []interfaces.StatefulFilter)
}

func New

func New(logger *zap.Logger, config map[string]any) (BanDB, error)

type BannedDB

type BannedDB struct {
	tg.TGHaveAdminCommands
	// contains filtered or unexported fields
}

func (*BannedDB) BanUser

func (r *BannedDB) BanUser(userID int64) error

func (*BannedDB) Close

func (r *BannedDB) Close() error

func (*BannedDB) IsBanned

func (r *BannedDB) IsBanned(userID int64) bool

func (*BannedDB) ListUserIDs

func (r *BannedDB) ListUserIDs() ([]int64, error)

func (*BannedDB) LoadState

func (r *BannedDB) LoadState() error

func (*BannedDB) SaveState

func (r *BannedDB) SaveState() error

func (*BannedDB) SetStatefulFilters

func (r *BannedDB) SetStatefulFilters(filters []interfaces.StatefulFilter)

func (*BannedDB) TGAdminPrefix

func (r *BannedDB) TGAdminPrefix() string

func (*BannedDB) UnbanUser

func (r *BannedDB) UnbanUser(userID int64) error

Jump to

Keyboard shortcuts

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