Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f136aefe31 |
2
pom.xml
2
pom.xml
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<groupId>ru.penkrat.stbf</groupId>
|
<groupId>ru.penkrat.stbf</groupId>
|
||||||
<artifactId>stbf-parent</artifactId>
|
<artifactId>stbf-parent</artifactId>
|
||||||
<version>0.0.1</version>
|
<version>0.0.1.1</version>
|
||||||
<name>stbf-parent</name>
|
<name>stbf-parent</name>
|
||||||
|
|
||||||
<description>Simple Telegram Bot Facade</description>
|
<description>Simple Telegram Bot Facade</description>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<parent>
|
<parent>
|
||||||
<groupId>ru.penkrat.stbf</groupId>
|
<groupId>ru.penkrat.stbf</groupId>
|
||||||
<artifactId>stbf-parent</artifactId>
|
<artifactId>stbf-parent</artifactId>
|
||||||
<version>0.0.1</version>
|
<version>0.0.1.1</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<artifactId>stbf-pengrad</artifactId>
|
<artifactId>stbf-pengrad</artifactId>
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.github.pengrad</groupId>
|
<groupId>com.github.pengrad</groupId>
|
||||||
<artifactId>java-telegram-bot-api</artifactId>
|
<artifactId>java-telegram-bot-api</artifactId>
|
||||||
<version>[4.9.0,5.2.0]</version>
|
<version>6.2.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +1,18 @@
|
|||||||
package ru.penkrat.stbf.impl.pengrad;
|
package ru.penkrat.stbf.impl.pengrad;
|
||||||
|
|
||||||
import static lombok.AccessLevel.PROTECTED;
|
|
||||||
|
|
||||||
import java.util.Optional;
|
|
||||||
|
|
||||||
import com.pengrad.telegrambot.model.CallbackQuery;
|
import com.pengrad.telegrambot.model.CallbackQuery;
|
||||||
|
import com.pengrad.telegrambot.model.Chat;
|
||||||
import com.pengrad.telegrambot.model.Contact;
|
import com.pengrad.telegrambot.model.Contact;
|
||||||
import com.pengrad.telegrambot.model.Message;
|
import com.pengrad.telegrambot.model.Message;
|
||||||
import com.pengrad.telegrambot.model.Update;
|
import com.pengrad.telegrambot.model.Update;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import ru.penkrat.stbf.api.BotRequest;
|
import ru.penkrat.stbf.api.BotRequest;
|
||||||
|
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
|
import static lombok.AccessLevel.PROTECTED;
|
||||||
|
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class BotRequestImpl implements BotRequest {
|
public class BotRequestImpl implements BotRequest {
|
||||||
|
|
||||||
@@ -52,10 +52,25 @@ public class BotRequestImpl implements BotRequest {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Long getChatId() {
|
public Long getChatId() {
|
||||||
return Optional.of(update)
|
return Optional.ofNullable(getMessage())
|
||||||
.map(Update::callbackQuery)
|
.map(Message::chat)
|
||||||
.map(CallbackQuery::message)
|
.map(Chat::id)
|
||||||
.orElseGet(() -> update.message()).chat().id();
|
.orElse(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
private Message getMessage() {
|
||||||
|
if (update != null) {
|
||||||
|
if (update.callbackQuery() != null) {
|
||||||
|
return update.callbackQuery().message();
|
||||||
|
}
|
||||||
|
if (update.message() != null) {
|
||||||
|
return update.message();
|
||||||
|
}
|
||||||
|
if (update.editedMessage() != null) {
|
||||||
|
return update.editedMessage();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user