package plugins import ( "fmt" "kurumibot/database/mdb" "kurumibot/laniakea" "time" ) func InitLogsPlugin() {} func InitLogMiddleware() *laniakea.Middleware { middle := laniakea.NewMiddleware("LogMiddleware") middle = middle.SetExecutor(logMiddleware).SetAsync(true) return middle.Build() } func logMiddleware(ctx *laniakea.MsgContext, db *laniakea.DatabaseContext) { entry := &mdb.MessageLogEntry{ MessageID: ctx.Msg.MessageID, SenderID: ctx.FromID, ChatID: ctx.Msg.Chat.ID, Text: ctx.Msg.Text, TimeStamp: time.Now().Unix(), } err := mdb.WriteMessageLog(db, entry) fmt.Println(err) }