123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- 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<String> 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;
- }
- }
|