diff --git a/utils/telegram.go b/utils/telegram.go index fae2ef3..5f51310 100644 --- a/utils/telegram.go +++ b/utils/telegram.go @@ -12,28 +12,26 @@ const ( Expression = "(?s)ZCZC.*NNNN" ) -var buffer []byte +var buffer string var RawLog *rotatelogs.RotateLogs func Append(data string) bool { - buffer = append(buffer, data...) - if buffer[len(buffer)-1] == '\r' { - buffer = append(buffer, '\n') - } + buffer = buffer + data return check() } func check() bool { - teleString := string(buffer) + teleString := buffer if strings.Index(teleString, EndTag) > 0 { exp, _ := regexp.Compile(Expression) - telegram := exp.FindString(string(buffer)) + telegram := exp.FindString(teleString) if len(telegram) > 0 { // Log.Info("telegram ", zap.String("text", telegram)) telegram = removeEmpty(telegram) + "\n\n" + telegram += "\n" RawLog.Write([]byte(telegram)) - buffer = nil + buffer = "" InsertTelegram(telegram) return true }