37 lines
831 B
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()
|
|
}
|