feat: update database session configuration and retry settings

This commit is contained in:
krau
2025-05-07 08:59:15 +08:00
parent e76f191922
commit 239d5ad562
4 changed files with 41 additions and 34 deletions

View File

@@ -56,10 +56,11 @@ func Init() {
config.Cfg.Telegram.AppHash,
gotgproto.ClientTypeBot(config.Cfg.Telegram.Token),
&gotgproto.ClientOpts{
Session: sessionMaker.SqlSession(sqlite.Open("data/session.db")),
Session: sessionMaker.SqlSession(sqlite.Open(config.Cfg.DB.Session)),
DisableCopyright: true,
Middlewares: FloodWaitMiddleware(),
Resolver: resolver,
MaxRetries: config.Cfg.Telegram.RpcRetry,
},
)
if err != nil {

View File

@@ -14,7 +14,7 @@ import (
)
func FloodWaitMiddleware() []telegram.Middleware {
waiter := floodwait.NewSimpleWaiter().WithMaxRetries(5)
waiter := floodwait.NewSimpleWaiter().WithMaxRetries(uint(config.Cfg.Telegram.FloodRetry))
ratelimiter := ratelimit.New(rate.Every(time.Millisecond*100), 5)
return []telegram.Middleware{
waiter,