package in.ocsf.these.days.app.messaging;/* kpmy 20.02.2017 */ import com.pengrad.telegrambot.model.Update; import com.pengrad.telegrambot.model.User; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class UpdateHelper { private Update inner; private UpdateHelper() { } public static UpdateHelper from(Update update) { UpdateHelper uh = new UpdateHelper(); uh.inner = update; return uh; } public Long getChatId() { return !isEdit() ? inner.message().chat().id() : inner.editedMessage().chat().id(); } public User getUser() { return !isEdit() ? inner.message().from() : inner.editedMessage().from(); } public boolean hasUser() { return !isEdit() ? inner.message().from() != null : inner.editedMessage().from() != null; } public List getSplitCommand() { if (!isCommand()) return new ArrayList<>(); return Arrays.asList(getText().split(" ", -1)); } public String getText() { return hasText() ? !isEdit() ? inner.message().text() : inner.editedMessage().text() : null; } public boolean isCommand() { return hasText() && getText().startsWith("/"); } public boolean isEdit() { return inner.editedMessage() != null; } public boolean hasText() { return !isEdit() ? inner.message().text() != null : inner.editedMessage().text() != null; } public Update getUpdate() { return inner; } }