init i18n in tgbot

This commit is contained in:
Hamidreza Ghavami 2023-05-20 20:08:01 +04:30
parent 980ebd99ca
commit 4dfe527f20
No known key found for this signature in database
GPG key ID: 402C6797325182D9
2 changed files with 13 additions and 2 deletions

View file

@ -1,6 +1,7 @@
package service package service
import ( import (
"embed"
"fmt" "fmt"
"net" "net"
"os" "os"
@ -11,6 +12,7 @@ import (
"x-ui/database/model" "x-ui/database/model"
"x-ui/logger" "x-ui/logger"
"x-ui/util/common" "x-ui/util/common"
"x-ui/web/locale"
"x-ui/xray" "x-ui/xray"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
@ -43,7 +45,16 @@ func (t *Tgbot) NewTgbot() *Tgbot {
return new(Tgbot) return new(Tgbot)
} }
func (t *Tgbot) Start() error { func (t *Tgbot) BotI18n(name string, params ...string) string {
return locale.I18n(locale.Bot, name, params...)
}
func (t *Tgbot) Start(i18nFS embed.FS) error {
err := locale.InitLocalizer(i18nFS, &t.settingService)
if err != nil {
return err
}
tgBottoken, err := t.settingService.GetTgBotToken() tgBottoken, err := t.settingService.GetTgBotToken()
if err != nil || tgBottoken == "" { if err != nil || tgBottoken == "" {
logger.Warning("Get TgBotToken failed:", err) logger.Warning("Get TgBotToken failed:", err)

View file

@ -367,7 +367,7 @@ func (s *Server) Start() (err error) {
isTgbotenabled, err := s.settingService.GetTgbotenabled() isTgbotenabled, err := s.settingService.GetTgbotenabled()
if (err == nil) && (isTgbotenabled) { if (err == nil) && (isTgbotenabled) {
tgBot := s.tgbotService.NewTgbot() tgBot := s.tgbotService.NewTgbot()
tgBot.Start() tgBot.Start(i18nFS)
} }
return nil return nil