middleware

package
v0.0.0-...-7d31e4a Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AutoRespond

func AutoRespond() tele.MiddlewareFunc

AutoRespond returns a middleware that automatically responds to every callback.

func Blacklist

func Blacklist(chats ...int64) tele.MiddlewareFunc

Blacklist returns a middleware that skips the update for users specified in the chats field.

func IgnoreVia

func IgnoreVia() tele.MiddlewareFunc

IgnoreVia returns a middleware that ignores all the "sent via" messages.

func Logger

func Logger(logger ...*log.Logger) tele.MiddlewareFunc

Logger returns a middleware that logs incoming updates. If no custom logger provided, log.Default() will be used.

func Recover

func Recover(onError ...RecoverFunc) tele.MiddlewareFunc

Recover returns a middleware that recovers a panic happened in the handler.

func Restrict

Restrict returns a middleware that handles a list of provided chats with the logic defined by In and Out functions. If the chat is found in the Chats field, In function will be called, otherwise Out function will be called.

func Whitelist

func Whitelist(chats ...int64) tele.MiddlewareFunc

Whitelist returns a middleware that skips the update for users NOT specified in the chats field.

Types

type RecoverFunc

type RecoverFunc = func(error, tele.Context)

type RestrictConfig

type RestrictConfig struct {
	// Chats is a list of chats that are going to be affected
	// by either In or Out function.
	Chats []int64

	// In defines a function that will be called if the chat
	// of an update will be found in the Chats list.
	In tele.HandlerFunc

	// Out defines a function that will be called if the chat
	// of an update will NOT be found in the Chats list.
	Out tele.HandlerFunc
}

RestrictConfig defines config for Restrict middleware.

Jump to

Keyboard shortcuts

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