Class DefaultSender
- java.lang.Object
-
- org.telegram.abilitybots.api.sender.DefaultSender
-
- All Implemented Interfaces:
MessageSender
public class DefaultSender extends Object implements MessageSender
The default implementation of theMessageSender
. This serves as a proxy to theDefaultAbsSender
methods.- Author:
- Abbas Abou Daya
-
-
Constructor Summary
Constructors Constructor Description DefaultSender(DefaultAbsSender bot)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Boolean
addStickerToSet(org.telegram.telegrambots.meta.api.methods.stickers.AddStickerToSet addStickerToSet)
Boolean
createNewStickerSet(org.telegram.telegrambots.meta.api.methods.stickers.CreateNewStickerSet createNewStickerSet)
File
downloadFile(String path)
File
downloadFile(org.telegram.telegrambots.meta.api.objects.File file)
void
downloadFileAsync(String path, org.telegram.telegrambots.meta.updateshandlers.DownloadFileCallback<String> callback)
void
downloadFileAsync(org.telegram.telegrambots.meta.api.objects.File file, org.telegram.telegrambots.meta.updateshandlers.DownloadFileCallback<org.telegram.telegrambots.meta.api.objects.File> callback)
<T extends Serializable,Method extends org.telegram.telegrambots.meta.api.methods.BotApiMethod<T>>
Texecute(Method method)
<T extends Serializable,Method extends org.telegram.telegrambots.meta.api.methods.BotApiMethod<T>,Callback extends org.telegram.telegrambots.meta.updateshandlers.SentCallback<T>>
voidexecuteAsync(Method method, Callback callback)
org.telegram.telegrambots.meta.api.objects.User
getMe()
void
getMeAsync(org.telegram.telegrambots.meta.updateshandlers.SentCallback<org.telegram.telegrambots.meta.api.objects.User> sentCallback)
org.telegram.telegrambots.meta.api.objects.WebhookInfo
getWebhookInfo()
void
getWebhookInfoAsync(org.telegram.telegrambots.meta.updateshandlers.SentCallback<org.telegram.telegrambots.meta.api.objects.WebhookInfo> sentCallback)
org.telegram.telegrambots.meta.api.objects.Message
sendAudio(org.telegram.telegrambots.meta.api.methods.send.SendAudio sendAudio)
org.telegram.telegrambots.meta.api.objects.Message
sendDocument(org.telegram.telegrambots.meta.api.methods.send.SendDocument sendDocument)
org.telegram.telegrambots.meta.api.objects.Message
sendPhoto(org.telegram.telegrambots.meta.api.methods.send.SendPhoto sendPhoto)
org.telegram.telegrambots.meta.api.objects.Message
sendSticker(org.telegram.telegrambots.meta.api.methods.send.SendSticker sendSticker)
org.telegram.telegrambots.meta.api.objects.Message
sendVideo(org.telegram.telegrambots.meta.api.methods.send.SendVideo sendVideo)
org.telegram.telegrambots.meta.api.objects.Message
sendVideoNote(org.telegram.telegrambots.meta.api.methods.send.SendVideoNote sendVideoNote)
org.telegram.telegrambots.meta.api.objects.Message
sendVoice(org.telegram.telegrambots.meta.api.methods.send.SendVoice sendVoice)
Boolean
setChatPhoto(org.telegram.telegrambots.meta.api.methods.groupadministration.SetChatPhoto setChatPhoto)
org.telegram.telegrambots.meta.api.objects.File
uploadStickerFile(org.telegram.telegrambots.meta.api.methods.stickers.UploadStickerFile uploadStickerFile)
-
-
-
Constructor Detail
-
DefaultSender
public DefaultSender(DefaultAbsSender bot)
-
-
Method Detail
-
executeAsync
public <T extends Serializable,Method extends org.telegram.telegrambots.meta.api.methods.BotApiMethod<T>,Callback extends org.telegram.telegrambots.meta.updateshandlers.SentCallback<T>> void executeAsync(Method method, Callback callback) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
executeAsync
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
execute
public <T extends Serializable,Method extends org.telegram.telegrambots.meta.api.methods.BotApiMethod<T>> T execute(Method method) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
execute
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
addStickerToSet
public Boolean addStickerToSet(org.telegram.telegrambots.meta.api.methods.stickers.AddStickerToSet addStickerToSet) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
addStickerToSet
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
createNewStickerSet
public Boolean createNewStickerSet(org.telegram.telegrambots.meta.api.methods.stickers.CreateNewStickerSet createNewStickerSet) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
createNewStickerSet
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
uploadStickerFile
public org.telegram.telegrambots.meta.api.objects.File uploadStickerFile(org.telegram.telegrambots.meta.api.methods.stickers.UploadStickerFile uploadStickerFile) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
uploadStickerFile
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
setChatPhoto
public Boolean setChatPhoto(org.telegram.telegrambots.meta.api.methods.groupadministration.SetChatPhoto setChatPhoto) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
setChatPhoto
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
downloadFile
public File downloadFile(String path) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
downloadFile
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
downloadFileAsync
public void downloadFileAsync(String path, org.telegram.telegrambots.meta.updateshandlers.DownloadFileCallback<String> callback) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
downloadFileAsync
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
downloadFile
public File downloadFile(org.telegram.telegrambots.meta.api.objects.File file) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
downloadFile
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
downloadFileAsync
public void downloadFileAsync(org.telegram.telegrambots.meta.api.objects.File file, org.telegram.telegrambots.meta.updateshandlers.DownloadFileCallback<org.telegram.telegrambots.meta.api.objects.File> callback) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
downloadFileAsync
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
getMe
public org.telegram.telegrambots.meta.api.objects.User getMe() throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
getMe
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
getWebhookInfo
public org.telegram.telegrambots.meta.api.objects.WebhookInfo getWebhookInfo() throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
getWebhookInfo
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
getMeAsync
public void getMeAsync(org.telegram.telegrambots.meta.updateshandlers.SentCallback<org.telegram.telegrambots.meta.api.objects.User> sentCallback) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
getMeAsync
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
getWebhookInfoAsync
public void getWebhookInfoAsync(org.telegram.telegrambots.meta.updateshandlers.SentCallback<org.telegram.telegrambots.meta.api.objects.WebhookInfo> sentCallback) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
getWebhookInfoAsync
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
sendDocument
public org.telegram.telegrambots.meta.api.objects.Message sendDocument(org.telegram.telegrambots.meta.api.methods.send.SendDocument sendDocument) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
sendDocument
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
sendPhoto
public org.telegram.telegrambots.meta.api.objects.Message sendPhoto(org.telegram.telegrambots.meta.api.methods.send.SendPhoto sendPhoto) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
sendPhoto
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
sendVideo
public org.telegram.telegrambots.meta.api.objects.Message sendVideo(org.telegram.telegrambots.meta.api.methods.send.SendVideo sendVideo) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
sendVideo
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
sendSticker
public org.telegram.telegrambots.meta.api.objects.Message sendSticker(org.telegram.telegrambots.meta.api.methods.send.SendSticker sendSticker) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
sendSticker
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
sendAudio
public org.telegram.telegrambots.meta.api.objects.Message sendAudio(org.telegram.telegrambots.meta.api.methods.send.SendAudio sendAudio) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
sendAudio
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
sendVoice
public org.telegram.telegrambots.meta.api.objects.Message sendVoice(org.telegram.telegrambots.meta.api.methods.send.SendVoice sendVoice) throws org.telegram.telegrambots.meta.exceptions.TelegramApiException
- Specified by:
sendVoice
in interfaceMessageSender
- Throws:
org.telegram.telegrambots.meta.exceptions.TelegramApiException
-
sendVideoNote
public org.telegram.telegrambots.meta.api.objects.Message sendVideoNote(org.telegram.telegrambots.meta.api.methods.send.SendVideoNote sendVideoNote)
- Specified by:
sendVideoNote
in interfaceMessageSender
-
-