summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMavlushechka <mavlushechka@gmail.com>2022-01-30 21:26:58 +0500
committerMavlushechka <mavlushechka@gmail.com>2022-01-30 21:26:58 +0500
commit713c657429419bba90d51da2423d66530d868921 (patch)
treead56a772ea09f697521556be24aad9596c4f6fe3 /src
parent8680bdfd022cd9f503c0902baa281cef9457aa5d (diff)
Create factory method in TelegramUser
Diffstat (limited to 'src')
-rwxr-xr-xsrc/main/java/com/mavlushechka/animarfo/telegram/bot/Bot.java6
-rw-r--r--src/main/java/com/mavlushechka/animarfo/telegram/user/TelegramUser.java14
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;