Class InputMediaBuilder<T>

java.lang.Object
io.github.natanimn.telebof.types.input.InputMediaBuilder<T>
All Implemented Interfaces:
InputMedia, Serializable
Direct Known Subclasses:
InputMediaAnimation, InputMediaAudio, InputMediaDocument, InputMediaPhoto, InputMediaVideo

public abstract class InputMediaBuilder<T> extends Object implements InputMedia
Input media builder class that contains default parameters
Since:
3 March 2025
See Also:
  • Constructor Details

    • InputMediaBuilder

      public InputMediaBuilder(String type, String media)
      Initializer
      Parameters:
      type - type of media
      media - media
    • InputMediaBuilder

      public InputMediaBuilder(String type, File media)
      Initializer
      Parameters:
      type - type
      media - media
  • Method Details

    • caption

      public T caption(String caption)
      Optional
      Parameters:
      caption - Caption of the media to be sent, 0-1024 characters after entities parsing
      Returns:
      T
    • parseMode

      public T parseMode(ParseMode parse_mode)
      Optional
      Parameters:
      parse_mode - Mode for parsing entities in the media caption
      Returns:
      T
    • captionEntities

      public T captionEntities(MessageEntity[] caption_entities)
      Optional
      Parameters:
      caption_entities - List of special entities that appear in the caption, which can be specified instead of parse_mode
      Returns:
      T
    • getFiles

      public List<File> getFiles()
      For internal use only
      Specified by:
      getFiles in interface InputMedia
      Returns:
      List of File
    • hasFile

      public boolean hasFile()
      For internal use only
      Specified by:
      hasFile in interface InputMedia
      Returns:
      boolean