mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2026-10-25 14:07:28 +00:00
improve richblocks api and let rich message content to be correctly resendable if there are no any media block inside
This commit is contained in:
1 parent
5341b2eccf
commit
68987feabb
6 files changed
+139
-34
No files matched your search
+7
@@ -562,6 +562,7 @@ import dev.inmo.tgbotapi.types.rich.RichBlockFooter
|
||||
import dev.inmo.tgbotapi.types.rich.RichBlockList
|
||||
import dev.inmo.tgbotapi.types.rich.RichBlockMap
|
||||
import dev.inmo.tgbotapi.types.rich.RichBlockMathematicalExpression
|
||||
import dev.inmo.tgbotapi.types.rich.RichBlockMedia
|
||||
import dev.inmo.tgbotapi.types.rich.RichBlockParagraph
|
||||
import dev.inmo.tgbotapi.types.rich.RichBlockPhoto
|
||||
import dev.inmo.tgbotapi.types.rich.RichBlockPreformatted
|
||||
@@ -3629,6 +3630,12 @@ public inline fun RichBlock.richBlockThinkingOrThrow(): RichBlockThinking = this
|
||||
|
||||
public inline fun <T> RichBlock.ifRichBlockThinking(block: (RichBlockThinking) -> T): T? = richBlockThinkingOrNull() ?.let(block)
|
||||
|
||||
public inline fun RichBlock.richBlockMediaOrNull(): RichBlockMedia? = this as? dev.inmo.tgbotapi.types.rich.RichBlockMedia
|
||||
|
||||
public inline fun RichBlock.richBlockMediaOrThrow(): RichBlockMedia = this as dev.inmo.tgbotapi.types.rich.RichBlockMedia
|
||||
|
||||
public inline fun <T> RichBlock.ifRichBlockMedia(block: (RichBlockMedia) -> T): T? = richBlockMediaOrNull() ?.let(block)
|
||||
|
||||
public inline fun BotAction.typingActionOrNull(): TypingAction? = this as? dev.inmo.tgbotapi.types.actions.TypingAction
|
||||
|
||||
public inline fun BotAction.typingActionOrThrow(): TypingAction = this as dev.inmo.tgbotapi.types.actions.TypingAction
|
||||
|
||||
Reference in new issue
Block a user