Class InputFile
- java.lang.Object
-
- org.telegram.telegrambots.meta.api.objects.InputFile
-
- All Implemented Interfaces:
Serializable
,BotApiObject
,Validable
public class InputFile extends Object implements Validable, BotApiObject
- Version:
- 4.0.0 Input file used to upload a file to Telegram server and use it afterwards
- Author:
- Ruben Bermudez
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description InputFile(File mediaFile)
Constructor to set a new fileInputFile(File mediaFile, String fileName)
Constructor to set a new fileInputFile(InputStream mediaStream, String fileName)
Constructor to set a new file as streamInputFile(String attachName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getAttachName()
String
getMediaName()
File
getNewMediaFile()
InputStream
getNewMediaStream()
boolean
isNew()
InputFile
setMedia(File mediaFile)
Use this setter to send new file.InputFile
setMedia(File mediaFile, String fileName)
Use this setter to send new file.InputFile
setMedia(InputStream mediaStream, String fileName)
Use this setter to send new file as stream.InputFile
setMedia(String attachName)
void
validate()
Validates that mandatory fields are filled and optional objects
-
-
-
Constructor Detail
-
InputFile
public InputFile(String attachName)
-
InputFile
public InputFile(File mediaFile)
Constructor to set a new file- Parameters:
mediaFile
- File to send
-
InputFile
public InputFile(File mediaFile, String fileName)
Constructor to set a new file- Parameters:
mediaFile
- File to sendfileName
- Name of the file
-
InputFile
public InputFile(InputStream mediaStream, String fileName)
Constructor to set a new file as stream- Parameters:
mediaStream
- File to sendfileName
- Name of the file
-
-
Method Detail
-
setMedia
public InputFile setMedia(File mediaFile, String fileName)
Use this setter to send new file.- Parameters:
mediaFile
- File to sendfileName
- Name of the file- Returns:
- This object
-
setMedia
public InputFile setMedia(File mediaFile)
Use this setter to send new file.- Parameters:
mediaFile
- File to send- Returns:
- This object
-
setMedia
public InputFile setMedia(InputStream mediaStream, String fileName)
Use this setter to send new file as stream.- Parameters:
mediaStream
- File to sendfileName
- Name of the file- Returns:
- This object
-
getAttachName
public String getAttachName()
-
getMediaName
public String getMediaName()
-
getNewMediaFile
public File getNewMediaFile()
-
getNewMediaStream
public InputStream getNewMediaStream()
-
isNew
public boolean isNew()
-
validate
public void validate() throws TelegramApiValidationException
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
-
-