if (update.hasMessage() && update.getMessage().hasText()) {
String messageText = update.getMessage().getText();
long chatId = update.getMessage().getChatId();
if (update.hasMessage() && update.getMessage().hasPhoto()) {
// Получение фотографии, отправленной пользователем
List<PhotoSize> photos = update.getMessage().getPhoto();
String fileId = photos.stream()
.sorted(Comparator.comparing(PhotoSize::getFileSize).reversed())
.findFirst()
.orElse(null).getFileId();
// Создание объекта для перенаправления фотографии в канал
ForwardMessage forwardPhoto = new ForwardMessage();
forwardPhoto.setChatId("-1001848760274"); // Указание ID канала, в который необходимо перенаправить фотографию
forwardPhoto.setFromChatId(String.valueOf(update.getMessage().getChatId()));
forwardPhoto.setMessageId(update.getMessage().getMessageId());
// Отправка фотографии в канал
SendPhoto sendPhoto = new SendPhoto();
sendPhoto.setChatId("-1001848760274"); // Указание ID канала, в который необходимо перенаправить фотографию
InputFile photo = new InputFile(fileId);
sendPhoto.setPhoto(photo); // Установка ID фотографии, полученного от пользователя
sendPhoto.setCaption(update.getMessage().getCaption()); // Установка описания фотографии, полученного от пользователя
// Попытка отправки фотографии в канал
try {
execute(forwardPhoto); // Перенаправление сообщения в канал
execute(sendPhoto); // Отправка фотографии в канал
} catch (TelegramApiException e) {
e.printStackTrace();
}
}
switch (messageText) {
case "/start":
registerUser(update.getMessage());
startCommandReceived(chatId, update.getMessage().getChat().getFirstName());
break;
case "/help":
sendMessage(chatId, HELP_TEXT);
break;
}