diff options
| author | Mavlushechka <mavlushechka@gmail.com> | 2022-01-30 21:26:58 +0500 | 
|---|---|---|
| committer | Mavlushechka <mavlushechka@gmail.com> | 2022-01-30 21:26:58 +0500 | 
| commit | 713c657429419bba90d51da2423d66530d868921 (patch) | |
| tree | ad56a772ea09f697521556be24aad9596c4f6fe3 /src/main/java/com/mavlushechka/animarfo | |
| parent | 8680bdfd022cd9f503c0902baa281cef9457aa5d (diff) | |
Create factory method in TelegramUser
Diffstat (limited to 'src/main/java/com/mavlushechka/animarfo')
| -rwxr-xr-x | src/main/java/com/mavlushechka/animarfo/telegram/bot/Bot.java | 6 | ||||
| -rw-r--r-- | src/main/java/com/mavlushechka/animarfo/telegram/user/TelegramUser.java | 14 | 
2 files changed, 14 insertions, 6 deletions
| diff --git a/src/main/java/com/mavlushechka/animarfo/telegram/bot/Bot.java b/src/main/java/com/mavlushechka/animarfo/telegram/bot/Bot.java index f399c7e..250925b 100755 --- a/src/main/java/com/mavlushechka/animarfo/telegram/bot/Bot.java +++ b/src/main/java/com/mavlushechka/animarfo/telegram/bot/Bot.java @@ -43,11 +43,7 @@ public class Bot {                      }                  }                  if (update.message() != null) { -                    User user = update.message().from(); -                    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss z"); -                    simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+5")); -                    String formattedDate = simpleDateFormat.format(new Date(update.message().date() * 1000L)); -                    telegramUser = new TelegramUser(user.id(), user.isBot(), user.firstName(), user.lastName(), user.username(), formattedDate); +                    telegramUser = TelegramUser.getInstance(update.message().from(), update.message().date());                      try {                          UserMessage.execute(update.message()); diff --git a/src/main/java/com/mavlushechka/animarfo/telegram/user/TelegramUser.java b/src/main/java/com/mavlushechka/animarfo/telegram/user/TelegramUser.java index f30042c..a5e1d65 100644 --- a/src/main/java/com/mavlushechka/animarfo/telegram/user/TelegramUser.java +++ b/src/main/java/com/mavlushechka/animarfo/telegram/user/TelegramUser.java @@ -1,5 +1,11 @@  package com.mavlushechka.animarfo.telegram.user; +import com.pengrad.telegrambot.model.User; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.TimeZone; +  public class TelegramUser {      private long id;      private Boolean isBot; @@ -17,7 +23,13 @@ public class TelegramUser {          this.date = date;      } -    public TelegramUser() { } +    public static TelegramUser getInstance(User user, int date) { +        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss z"); +        simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+5")); +        String formattedDate = simpleDateFormat.format(new Date(date * 1000L)); + +        return new TelegramUser(user.id(), user.isBot(), user.firstName(), user.lastName(), user.username(), formattedDate); +    }      public long getId() {          return id; |