20 lines
423 B
Go
20 lines
423 B
Go
package bot
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/gotd/contrib/middleware/floodwait"
|
|
"github.com/gotd/contrib/middleware/ratelimit"
|
|
"github.com/gotd/td/telegram"
|
|
"golang.org/x/time/rate"
|
|
)
|
|
|
|
func FloodWaitMiddleware() []telegram.Middleware {
|
|
waiter := floodwait.NewSimpleWaiter().WithMaxRetries(5)
|
|
ratelimiter := ratelimit.New(rate.Every(time.Millisecond*100), 5)
|
|
return []telegram.Middleware{
|
|
waiter,
|
|
ratelimiter,
|
|
}
|
|
}
|