java.lang.Object
org.telegram.telegrambots.meta.api.objects.media.InputMedia
All Implemented Interfaces:
Serializable, BotApiObject, Validable
Direct Known Subclasses:
InputMediaAnimation, InputMediaAudio, InputMediaDocument, InputMediaPhoto, InputMediaVideo

public abstract class InputMedia extends Object implements Validable, BotApiObject
Version:
3.5
Author:
Ruben Bermudez
See Also:
  • Field Details

  • Constructor Details

    • InputMedia

      public InputMedia()
  • Method Details

    • isNewMedia

      public boolean isNewMedia()
    • setMedia

      public void setMedia(String media)
      Use this setter to send an existing file (using file_id) or an url.
      Parameters:
      media - File_id or URL of the file to send
    • setMedia

      public void setMedia(File mediaFile, String fileName)
      Use this setter to send new file.
      Parameters:
      mediaFile - File to send
    • setMedia

      public void setMedia(InputStream mediaStream, String fileName)
      Use this setter to send new file as stream.
      Parameters:
      mediaStream - File to send
    • validate

      public void validate() throws TelegramApiValidationException
      Description copied from interface: Validable
      Validates that mandatory fields are filled and optional objects
      Specified by:
      validate in interface Validable
      Throws:
      TelegramApiValidationException - If any mandatory field is empty
    • getType

      public abstract String getType()