aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/juick/TelegramBotManager.java
diff options
context:
space:
mode:
authorGravatar Vitaly Takmazov2024-02-23 12:10:14 +0300
committerGravatar Vitaly Takmazov2024-02-23 12:20:20 +0300
commitba742fbe56b13e263aeeec14d9e2515c490bc316 (patch)
tree41cc02410f68b54442d6a20bd833aef215b7eed8 /src/main/java/com/juick/TelegramBotManager.java
parent731efedb49a46eff0a6f53470769f4d7fbaf8676 (diff)
Telegram: display Juick links
Diffstat (limited to 'src/main/java/com/juick/TelegramBotManager.java')
-rw-r--r--src/main/java/com/juick/TelegramBotManager.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/com/juick/TelegramBotManager.java b/src/main/java/com/juick/TelegramBotManager.java
index dec0bd1d..53ef2f47 100644
--- a/src/main/java/com/juick/TelegramBotManager.java
+++ b/src/main/java/com/juick/TelegramBotManager.java
@@ -20,6 +20,7 @@ package com.juick;
import com.juick.model.User;
import com.juick.model.AnonymousUser;
import com.juick.model.CommandResult;
+import com.juick.util.WebUtils;
import com.juick.www.api.SystemActivity;
import com.juick.util.HttpUtils;
import com.juick.service.MessagesService;
@@ -206,6 +207,14 @@ public class TelegramBotManager implements NotificationListener {
Tap to [log into website](%s) to get more info""", user_from.getName(), msgUrl);
telegramNotify(message.from().id(), msg, new com.juick.model.Message());
} else {
+ var messageNumber = WebUtils.getMessageNumberFromUrl(webDomain, UriComponentsBuilder.fromUriString(text.trim()).build());
+ if (messageNumber > 0) {
+ var msg = messagesService.getMessage(messageNumber);
+ if (msg.isPresent()) {
+ telegramNotify(message.from().id(), formatTelegramMessage(msg.get()), msg.get());
+ return;
+ }
+ }
Message replyMessage = message.replyToMessage();
if (replyMessage != null) {
MessageEntity[] entities = replyMessage.entities();