From 713c657429419bba90d51da2423d66530d868921 Mon Sep 17 00:00:00 2001 From: Mavlushechka Date: Sun, 30 Jan 2022 21:26:58 +0500 Subject: Create factory method in TelegramUser --- .../java/com/mavlushechka/animarfo/telegram/bot/Bot.java | 6 +----- .../mavlushechka/animarfo/telegram/user/TelegramUser.java | 14 +++++++++++++- 2 files changed, 14 insertions(+), 6 deletions(-) (limited to 'src/main/java/com/mavlushechka/animarfo') 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; -- cgit v1.2.3