PhotoFile

Constructors

Link copied to clipboard
constructor(photos: List<PhotoSize>)

Properties

Link copied to clipboard
Link copied to clipboard
open override val fileId: FileId
Link copied to clipboard
open override val fileSize: FileSize?
Link copied to clipboard
open override val fileUniqueId: TgFileUniqueId
Link copied to clipboard
Link copied to clipboard
open override val size: Int

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open operator override fun contains(element: PhotoSize): Boolean
Link copied to clipboard
open override fun containsAll(elements: Collection<PhotoSize>): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open operator override fun get(index: Int): PhotoSize
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifAudioFile(block: (AudioFile) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifFile(block: (File) -> T): T?
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifLink(block: (Link) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifMaskSticker(block: (MaskSticker) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifPathedFile(block: (PathedFile) -> T): T?
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifPhotoFile(block: (PhotoFile) -> T): T?
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifPhotoSize(block: (PhotoSize) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifPollMedia(block: (PollMedia) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifSticker(block: (Sticker) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifVenue(block: (Venue) -> T): T?
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifVideoFile(block: (VideoFile) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> BaseTelegramMediaFile.ifVoiceFile(block: (VoiceFile) -> T): T?
Link copied to clipboard
open override fun indexOf(element: PhotoSize): Int
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open operator override fun iterator(): Iterator<PhotoSize>
Link copied to clipboard
open override fun lastIndexOf(element: PhotoSize): Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun listIterator(): ListIterator<PhotoSize>
open override fun listIterator(index: Int): ListIterator<PhotoSize>
Link copied to clipboard
Link copied to clipboard
fun TextSourcesList.makeMarkdownV2String(eachLineSeparator: String? = null): String
Link copied to clipboard
Link copied to clipboard
fun TextSourcesList.makeString(parseMode: ParseMode? = null): String
Link copied to clipboard
Link copied to clipboard
fun List<TextSource>.parseCommandsWithArgs(argsSeparator: Regex = TelegramBotCommandsDefaults.defaultArgsSeparatorRegex): MutableMap<String, Array<String>>

Parse commands and their args. Logic will find command, get all subsequent data as args until new command

Link copied to clipboard

Parse text sources to find commands with their arguments. This method will skip all the text sources before first command and all following text sources until the next command will be guessed as an args of last found command

Link copied to clipboard
fun List<TextSource>.parseCommandsWithNamedArgs(argsSeparator: String, nameArgSeparator: Regex = TelegramBotCommandsDefaults.defaultNamesArgsSeparatorRegex): Map<String, List<Pair<String, String>>>
fun List<TextSource>.parseCommandsWithNamedArgs(argsSeparator: Regex = TelegramBotCommandsDefaults.defaultArgsSeparatorRegex, nameArgSeparator: Regex = TelegramBotCommandsDefaults.defaultNamesArgsSeparatorRegex): Map<String, List<Pair<String, String>>>

Uses parseCommandsWithArgs to create base argsSeparator split args for commands and map their as k-v pairs. Sample:

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
operator fun List<TextSource>.plus(text: String): List<TextSource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

This method will prepare TextSources list for messages. Remember, that first part will be separated with captionLength and all others with

Link copied to clipboard
fun List<TextSource>.separateForMessage(limit: IntRange, numberOfParts: Int? = null): List<List<TextSource>>
Link copied to clipboard

This method will prepare TextSources list for messages with textLength

Link copied to clipboard

This method will prepare TextSources list for captions. Remember, that first part will be separated with captionLength and all others with

Link copied to clipboard
fun List<TextSource>.splitForMessage(limit: IntRange, numberOfParts: Int? = null): List<List<TextSource>>
Link copied to clipboard

This method will prepare TextSources list for stories

Link copied to clipboard

This method will prepare TextSources list for messages with textLength

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun subList(fromIndex: Int, toIndex: Int): List<PhotoSize>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Builds the Rich HTML style source string for this list of RichBlocks. The resulting string may be passed to InputRichMessageHTML. See toRichMarkdown for the media note.

Link copied to clipboard

Builds the Rich Markdown style source string for this list of RichBlocks. The resulting string may be passed to InputRichMessageMarkdown.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> TelegramMediaFile.whenAudioFile(block: (AudioFile) -> T): T?
Link copied to clipboard
inline fun <T> TelegramMediaFile.whenDocumentFile(block: (DocumentFile) -> T): T?
Link copied to clipboard
inline fun <T> TelegramMediaFile.whenFile(block: (File) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> TelegramMediaFile.whenPathedFile(block: (PathedFile) -> T): T?
Link copied to clipboard
inline fun <T> TelegramMediaFile.whenPhotoSize(block: (PhotoSize) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> TelegramMediaFile.whenSticker(block: (Sticker) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> TelegramMediaFile.whenVideoFile(block: (VideoFile) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> TelegramMediaFile.whenVideoSticker(block: (VideoSticker) -> T): T?
Link copied to clipboard
inline fun <T> TelegramMediaFile.whenVoiceFile(block: (VoiceFile) -> T): T?