1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-09-15 21:29:25 +00:00

add is_paid_post as simple boolean

This commit is contained in:
2025-09-09 17:12:16 +06:00
parent 4a8e1ee7b7
commit b9bdf7cc72
5 changed files with 13 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
package dev.inmo.tgbotapi.abstracts.types
import dev.inmo.tgbotapi.types.message.SuggestedPostParameters
interface OptionallyPaidPost {
val suggestedPostParameters: SuggestedPostParameters?
}

View File

@@ -648,6 +648,7 @@ const val mainFrameTimestampField = "main_frame_timestamp"
const val paidMessageStarCountField = "paid_message_star_count" const val paidMessageStarCountField = "paid_message_star_count"
const val paidStarCountField = "paid_star_count" const val paidStarCountField = "paid_star_count"
const val isPaidPostField = "is_paid_post"
const val disableEditMessageField = "disable_edit_message" const val disableEditMessageField = "disable_edit_message"
const val scoreField = "score" const val scoreField = "score"

View File

@@ -28,6 +28,8 @@ data class ChannelContentMessageImpl<T: MessageContent>(
override val fromOffline: Boolean, override val fromOffline: Boolean,
@SerialName(paidMessageStarCountField) @SerialName(paidMessageStarCountField)
override val cost: Int? = null, override val cost: Int? = null,
@SerialName(isPaidPostField)
override val isPaidPost: Boolean = false
) : ChannelContentMessage<T> { ) : ChannelContentMessage<T> {
constructor( constructor(
messageId: MessageId, messageId: MessageId,

View File

@@ -189,6 +189,7 @@ internal data class RawMessage(
// Channel direct messages // Channel direct messages
private val direct_message_price_changed: DirectMessagesConfigurationChanged? = null, private val direct_message_price_changed: DirectMessagesConfigurationChanged? = null,
private val is_paid_post: Boolean = false,
// //
private val suggested_post_approved: SuggestedPostApproved? = null, private val suggested_post_approved: SuggestedPostApproved? = null,
@@ -415,6 +416,7 @@ internal data class RawMessage(
mediaGroupId = media_group_id, mediaGroupId = media_group_id,
fromOffline = is_from_offline, fromOffline = is_from_offline,
cost = paid_star_count, cost = paid_star_count,
isPaidPost = is_paid_post,
) )
is PreviewForumChat -> when(chat) { is PreviewForumChat -> when(chat) {
is PreviewChannelDirectMessagesChat -> { is PreviewChannelDirectMessagesChat -> {

View File

@@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.types.message.content.MessageContent
interface ChannelContentMessage<T: MessageContent> : PossiblySentViaBotCommonMessage<T>, SignedMessage, WithSenderChatMessage, OptionallyFromUserMessage { interface ChannelContentMessage<T: MessageContent> : PossiblySentViaBotCommonMessage<T>, SignedMessage, WithSenderChatMessage, OptionallyFromUserMessage {
override val chat: PreviewChannelChat override val chat: PreviewChannelChat
val isPaidPost: Boolean
override val from: User? override val from: User?
get() = senderChat as? User get() = senderChat as? User
} }