Class InputFile
java.lang.Object
org.telegram.telegrambots.meta.api.objects.InputFile
- All Implemented Interfaces:
Serializable
,BotApiObject
,Validable
Input file used to upload a file to Telegram server and use it afterwards
- Version:
- 4.0.0
- Author:
- Ruben Bermudez
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isNew()
Use this setter to send new file.Use this setter to send new file.setMedia
(InputStream mediaStream, String fileName) Use this setter to send new file as stream.void
validate()
Validates that mandatory fields are filled and optional objects
-
Constructor Details
-
InputFile
-
InputFile
Constructor to set a new file- Parameters:
mediaFile
- File to send
-
InputFile
Constructor to set a new file- Parameters:
mediaFile
- File to sendfileName
- Name of the file
-
InputFile
Constructor to set a new file as stream- Parameters:
mediaStream
- File to sendfileName
- Name of the file
-
-
Method Details
-
setMedia
Use this setter to send new file.- Parameters:
mediaFile
- File to sendfileName
- Name of the file- Returns:
- This object
-
setMedia
Use this setter to send new file.- Parameters:
mediaFile
- File to send- Returns:
- This object
-
setMedia
Use this setter to send new file as stream.- Parameters:
mediaStream
- File to sendfileName
- Name of the file- Returns:
- This object
-
setMedia
-
getAttachName
-
getMediaName
-
getNewMediaFile
-
getNewMediaStream
-
isNew
public boolean isNew() -
validate
Description copied from interface:Validable
Validates that mandatory fields are filled and optional objects- Specified by:
validate
in interfaceValidable
- Throws:
TelegramApiValidationException
- If any mandatory field is empty
-