35 lines
726 B
Go
35 lines
726 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"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 {
|
||
|
return
|
||
|
}
|
||
|
handlers.LoadHandlers(up.Dispatcher)
|
||
|
logger.Info(b.FirstName, " has started, ID: ", b.Id)
|
||
|
up.Idle()
|
||
|
}
|