修复(service/init.go): 优化初始化流程,增强服务稳定性,添加错误处理机制。

This commit is contained in:
wood chen 2024-09-18 15:49:26 +08:00
parent 98d39b6b51
commit d2504639da
3 changed files with 14 additions and 3 deletions

View File

@ -18,7 +18,10 @@ func main() {
log.Fatalf("Invalid ADMIN_ID: %v", err) log.Fatalf("Invalid ADMIN_ID: %v", err)
} }
service.Init(botToken, adminID) err = service.Init(botToken, adminID)
if err != nil {
log.Fatalf("Failed to initialize service: %v", err)
}
go service.RunGuard() go service.RunGuard()
go service.RunBinance() go service.RunBinance()

View File

@ -91,7 +91,7 @@ func startBot() error {
return fmt.Errorf("error registering commands: %w", err) return fmt.Errorf("error registering commands: %w", err)
} }
linkFilter, err := NewLinkFilter(core.DB_FILE) linkFilter, err := NewLinkFilter()
if err != nil { if err != nil {
return fmt.Errorf("failed to create LinkFilter: %v", err) return fmt.Errorf("failed to create LinkFilter: %v", err)
} }

View File

@ -6,10 +6,18 @@ import (
"github.com/woodchen-ink/Q58Bot/core" "github.com/woodchen-ink/Q58Bot/core"
) )
func Init(botToken string, adminID int64) { func Init(botToken string, adminID int64) error {
core.InitGlobalVariables(botToken, adminID) core.InitGlobalVariables(botToken, adminID)
// 初始化提示词服务
err := InitPromptService()
if err != nil {
return err
}
// 设置时区 // 设置时区
loc := time.FixedZone("Asia/Singapore", 8*60*60) loc := time.FixedZone("Asia/Singapore", 8*60*60)
time.Local = loc time.Local = loc
return nil
} }