SpamProtection-Mirror-Bot/main.go

37 lines
831 B
Go

package main
import (
"gitlab.com/Dank-del/SpamProtection-Mirror-Bot/database"
"gitlab.com/Dank-del/SpamProtection-Mirror-Bot/handlers"
"go.uber.org/zap"
"log"
"gitlab.com/Dank-del/SpamProtection-Mirror-Bot/core"
)
func main() {
e := core.NewShiinaConfig()
err := e.ReadFile("spb.conf")
if err != nil {
log.Fatal(err)
}
loggerMgr := core.InitZapLog(e.Debug)
zap.ReplaceGlobals(loggerMgr)
defer func(loggerMgr *zap.Logger) {
err := loggerMgr.Sync()
if err != nil {
log.Fatal(err.Error())
}
}(loggerMgr) // flushes buffer, if any
logger := loggerMgr.Sugar()
core.SUGARED = loggerMgr.Sugar()
b, up, err := core.BotInit(e)
if err != nil {
log.Fatal(err)
}
handlers.LoadHandlers(up.Dispatcher)
database.StartDatabase(e.DatabaseName)
logger.Info(b.FirstName, " has started, ID: ", b.Id)
up.Idle()
}