28 lines
618 B
Go
28 lines
618 B
Go
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)
|
|
}
|