From ba742fbe56b13e263aeeec14d9e2515c490bc316 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Fri, 23 Feb 2024 12:10:14 +0300 Subject: Telegram: display Juick links --- src/main/java/com/juick/TelegramBotManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/main/java/com/juick/TelegramBotManager.java') 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(); -- cgit v1.2.3