Skip to content

Commit

Permalink
Add check incoming transfer and fix NBSP space
Browse files Browse the repository at this point in the history
  • Loading branch information
skosovsky committed Mar 22, 2024
1 parent ae154dd commit a55a085
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions me-sms/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ func main() {
{Content: "Перевод из Газпромбанк +2778р от КИРИЛЛ П. MIR-2778 — Баланс: 18044.43р"},
{Content: "MIR-2778 19:25 Перевод 10 790р от Людмила Д. Баланс: 15 266.43р"},
{Content: "MIR-2778 13:35 перевод 400р Комиссия 2р TINKOFF Баланс: 18 062.43р"},
{Content: "MIR-2778 13:38 Покупка 75.20р Urent Баланс: 17 987.23р"},
{Content: "MIR-2778 17:26 Покупка 754р APTEKA Баланс: 18 396.23р"},
{Content: "MIR-9550 13:18 Перевод 2650р от Элеонора К. Баланс: 19 579.59р"},
{Content: "MIR-2778 14:05 перевод 480р Комиссия 2.40р TINKOFF Баланс: 39 583.09р"},
{Content: "MIR-2778 14:10 Перевод 10 651р от Нина С. Баланс: 50 234.09р"},
}

for _, v := range sms {
Expand All @@ -30,17 +30,22 @@ func main() {
}

func NewSms(sms Message) {
sms.Content = strings.ReplaceAll(sms.Content, "\u00a0", " ")
log.Println("new sms -", sms.Content)
if !strings.Contains(strings.ToLower(sms.Content), "перевод") {
log.Println("отсутствует информация о переводе")
return
}
if !strings.Contains(strings.ToLower(sms.Content), " от ") {
log.Println("отсутствует входящий перевод")
return
}
if !strings.Contains(strings.ToUpper(sms.Content), "MIR-2778") {
log.Println("отсутствует информация о нужном счете")
return
}

r := regexp.MustCompile(`(?s)\b(\d[\s\d]*(?:\.\d+)?)р`)
r := regexp.MustCompile(`(?s)\b(\d[\s\d]*(?:\.\d+)?)р`) // [+ ]((?:\d+ )*\d+)р

f := r.FindAllStringSubmatch(sms.Content, -1)

Expand Down

0 comments on commit a55a085

Please sign in to comment.