diff --git a/pom.xml b/pom.xml
index 899af84..7c2819b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -169,7 +169,7 @@
com.xspacesoft.kowalski7cc
BotRevolution
- 5.0a-Snapshot
+ 5.0b-Snapshot
junit
diff --git a/src/main/java/io/github/unixmib/mercatino/BotLogic.java b/src/main/java/io/github/unixmib/mercatino/BotLogic.java
index b4fd85a..731689e 100644
--- a/src/main/java/io/github/unixmib/mercatino/BotLogic.java
+++ b/src/main/java/io/github/unixmib/mercatino/BotLogic.java
@@ -64,8 +64,9 @@ public static StatesManager load(StatesManager statesManager,
});
statesManager.newState("new_advertisement", message -> {
- message.getFrom()
- .ifPresent(user -> statesManager.store.put("advertisement", new Advertisement(user)));
+ message.getChat().getPrivateChat()
+ .ifPresent(privateChat -> statesManager.store
+ .put("advertisement", new Advertisement(privateChat.toUser())));
telegramBot.sendMessage()
.setChatID(message.getChat())
.setText("Inviami il titolo della tua inserzione")
diff --git a/src/main/java/io/github/unixmib/mercatino/Main.java b/src/main/java/io/github/unixmib/mercatino/Main.java
index 5ca5581..e01ba61 100644
--- a/src/main/java/io/github/unixmib/mercatino/Main.java
+++ b/src/main/java/io/github/unixmib/mercatino/Main.java
@@ -22,6 +22,7 @@
import com.kowalski7cc.botrevolution.types.Update;
import com.kowalski7cc.botrevolution.types.chat.Chat;
import com.kowalski7cc.botrevolution.types.repymarkups.inlinekeyboard.InlineKeyboardBuilder;
+import com.kowalski7cc.botrevolution.utils.decoder.TelegramException;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
@@ -135,11 +136,17 @@ private static void apply(Update update, TelegramBot tg) {
.setChatID(message.getChat())
.setMessageID(message)
.send());
- tg.answerCallbackQuery()
- .setCallbackQueryID(callbackQuery)
- .setText("Annuncio pubblicato")
- .setCacheTime(1)
- .send();
+ try {
+ tg.answerCallbackQuery()
+ .setCallbackQueryID(callbackQuery)
+ .setText("Annuncio pubblicato")
+ .setCacheTime(1)
+ .send();
+ } catch (TelegramException e) {
+ // Query timed out
+ System.out.println("QueryManager: " + e.toString() + ", Query ID: " +
+ callbackQuery.getId());
+ }
return null;
});
break;