log middleware

This commit is contained in:
2025-09-29 09:14:39 +03:00
parent 49ffe9ae03
commit e15d56196d
27 changed files with 641 additions and 164 deletions

27
plugins/logs.go Normal file
View File

@@ -0,0 +1,27 @@
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)
}