middleware/logger: use data as text for callbacks

pull/341/head
Demian 4 years ago
parent 29b8f9343c
commit 4e02fbfc4f

@ -210,8 +210,6 @@ func (c *nativeContext) Text() string {
return c.message.Text
case c.callback != nil:
return c.callback.Message.Text
case c.query != nil:
return c.query.Text
default:
return ""
}

@ -21,7 +21,12 @@ func Logger(logger *logrus.Logger, fieldsFunc ...LoggerFieldsFunc) tele.Middlewa
return func(next tele.HandlerFunc) tele.HandlerFunc {
return func(c tele.Context) error {
logger.WithFields(f(c)).Info(c.Text())
data := c.Data()
if data == "" {
data = c.Text()
}
logger.WithFields(f(c)).Info(data)
return next(c)
}
}

Loading…
Cancel
Save