Class MediaGroupSender
java.lang.Object
io.github.yvasyliev.forwarder.telegram.bot.service.sender.MediaGroupSender
- All Implemented Interfaces:
PostSender<CloseableSupplier<SendMediaGroupDTO>, List<org.telegram.telegrambots.meta.api.objects.message.Message>>
@Service
public class MediaGroupSender
extends Object
implements PostSender<CloseableSupplier<SendMediaGroupDTO>, List<org.telegram.telegrambots.meta.api.objects.message.Message>>
Service for sending media groups to Telegram.
This service allows sending multiple media files (photos, videos, animations) in a single message.
-
Constructor Summary
ConstructorsConstructorDescriptionMediaGroupSender(TelegramAdminProperties adminProperties, SendMediaGroupMapper sendMediaGroupMapper, org.telegram.telegrambots.meta.generics.TelegramClient telegramClient) -
Method Summary
Modifier and TypeMethodDescriptionList<org.telegram.telegrambots.meta.api.objects.message.Message> send(CloseableSupplier<SendMediaGroupDTO> sendMediaGroupDTOSupplier) Sends the given method to Telegram.
-
Constructor Details
-
MediaGroupSender
public MediaGroupSender(TelegramAdminProperties adminProperties, SendMediaGroupMapper sendMediaGroupMapper, org.telegram.telegrambots.meta.generics.TelegramClient telegramClient)
-
-
Method Details
-
send
public List<org.telegram.telegrambots.meta.api.objects.message.Message> send(CloseableSupplier<SendMediaGroupDTO> sendMediaGroupDTOSupplier) throws IOException, org.telegram.telegrambots.meta.exceptions.TelegramApiException Description copied from interface:PostSenderSends the given method to Telegram.- Specified by:
sendin interfacePostSender<CloseableSupplier<SendMediaGroupDTO>, List<org.telegram.telegrambots.meta.api.objects.message.Message>>- Parameters:
sendMediaGroupDTOSupplier- the method to be sent- Returns:
- the response received after sending
- Throws:
IOException- if an I/O error occursorg.telegram.telegrambots.meta.exceptions.TelegramApiException- if a Telegram API error occurs
-