mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2025-09-03 15:19:30 +00:00
improve ChannelContentMessage
This commit is contained in:
@@ -7,6 +7,7 @@ import dev.inmo.tgbotapi.abstracts.OptionallyFromUser
|
||||
import dev.inmo.tgbotapi.abstracts.OptionallyWithUser
|
||||
import dev.inmo.tgbotapi.abstracts.WithUser
|
||||
import dev.inmo.tgbotapi.types.abstracts.WithOptionalLanguageCode
|
||||
import dev.inmo.tgbotapi.types.message.abstracts.WithSenderChatMessage
|
||||
import dev.inmo.tgbotapi.utils.PreviewFeature
|
||||
|
||||
@PreviewFeature
|
||||
@@ -54,3 +55,13 @@ inline fun Any.withOptionalLanguageCodeOrNull(): WithOptionalLanguageCode? = thi
|
||||
|
||||
@PreviewFeature
|
||||
inline fun Any.withOptionalLanguageCodeOrThrow(): WithOptionalLanguageCode = this as WithOptionalLanguageCode
|
||||
|
||||
@PreviewFeature
|
||||
inline fun <T> Any.ifWithSenderChatMessage(block: (WithSenderChatMessage) -> T) =
|
||||
withSenderChatMessageOrNull()?.let(block)
|
||||
|
||||
@PreviewFeature
|
||||
inline fun Any.withSenderChatMessageOrNull(): WithSenderChatMessage? = this as? WithSenderChatMessage
|
||||
|
||||
@PreviewFeature
|
||||
inline fun Any.withSenderChatMessageOrThrow(): WithSenderChatMessage = this as WithSenderChatMessage
|
||||
|
@@ -25,8 +25,8 @@ import dev.inmo.tgbotapi.utils.RiskFeature
|
||||
inline val Message.from: User?
|
||||
get() = optionallyFromUserMessageOrNull() ?.from
|
||||
@RiskFeature(RawFieldsUsageWarning)
|
||||
inline val Message.sender_chat: PublicChat?
|
||||
get() = asFromChannelGroupContentMessage() ?.senderChat
|
||||
inline val Message.sender_chat: PreviewChat?
|
||||
get() = withSenderChatMessageOrNull() ?.senderChat
|
||||
@RiskFeature(RawFieldsUsageWarning)
|
||||
inline val Message.forward_from: User?
|
||||
get() = asPossiblyForwardedMessage() ?.forwardInfo ?.asUserForwardInfo() ?.from
|
||||
|
Reference in New Issue
Block a user