1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2026-03-03 09:22:22 +00:00

add is_burned support

This commit is contained in:
2026-02-20 13:55:19 +06:00
parent eccc687aec
commit 83b4d2155f
5 changed files with 83 additions and 23 deletions

View File

@@ -10568,6 +10568,7 @@ public final class dev/inmo/tgbotapi/types/CommonKt {
public static final field isBigField Ljava/lang/String; public static final field isBigField Ljava/lang/String;
public static final field isBlurredField Ljava/lang/String; public static final field isBlurredField Ljava/lang/String;
public static final field isBotField Ljava/lang/String; public static final field isBotField Ljava/lang/String;
public static final field isBurnedField Ljava/lang/String;
public static final field isCanceledField Ljava/lang/String; public static final field isCanceledField Ljava/lang/String;
public static final field isClosedField Ljava/lang/String; public static final field isClosedField Ljava/lang/String;
public static final field isDarkField Ljava/lang/String; public static final field isDarkField Ljava/lang/String;
@@ -10587,7 +10588,6 @@ public final class dev/inmo/tgbotapi/types/CommonKt {
public static final field isPersistentField Ljava/lang/String; public static final field isPersistentField Ljava/lang/String;
public static final field isPersonalField Ljava/lang/String; public static final field isPersonalField Ljava/lang/String;
public static final field isPremiumField Ljava/lang/String; public static final field isPremiumField Ljava/lang/String;
public static final field isPremiumField2 Ljava/lang/String;
public static final field isPrimaryField Ljava/lang/String; public static final field isPrimaryField Ljava/lang/String;
public static final field isPrivateField Ljava/lang/String; public static final field isPrivateField Ljava/lang/String;
public static final field isPublicField Ljava/lang/String; public static final field isPublicField Ljava/lang/String;
@@ -21796,32 +21796,34 @@ public final class dev/inmo/tgbotapi/types/gifts/Gift$Regular$Unlimited$Companio
public final class dev/inmo/tgbotapi/types/gifts/Gift$Unique : dev/inmo/tgbotapi/types/gifts/Gift { public final class dev/inmo/tgbotapi/types/gifts/Gift$Unique : dev/inmo/tgbotapi/types/gifts/Gift {
public static final field Companion Ldev/inmo/tgbotapi/types/gifts/Gift$Unique$Companion; public static final field Companion Ldev/inmo/tgbotapi/types/gifts/Gift$Unique$Companion;
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop;Ldev/inmo/tgbotapi/types/chat/PreviewChat;ZZLdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop;ZZZLdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors;Ldev/inmo/tgbotapi/types/chat/PreviewChat;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop;Ldev/inmo/tgbotapi/types/chat/PreviewChat;ZZLdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop;ZZZLdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors;Ldev/inmo/tgbotapi/types/chat/PreviewChat;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun component1-FhTg01o ()Ljava/lang/String; public final fun component1-FhTg01o ()Ljava/lang/String;
public final fun component10 ()Z public final fun component10 ()Z
public final fun component11 ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors; public final fun component11 ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors;
public final fun component12 ()Ldev/inmo/tgbotapi/types/chat/PreviewChat;
public final fun component2 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String;
public final fun component3 ()Ljava/lang/String; public final fun component3-4ZXEuVc ()Ljava/lang/String;
public final fun component4 ()I public final fun component4 ()I
public final fun component5 ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel; public final fun component5 ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel;
public final fun component6 ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol; public final fun component6 ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol;
public final fun component7 ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop; public final fun component7 ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop;
public final fun component8 ()Ldev/inmo/tgbotapi/types/chat/PreviewChat; public final fun component8 ()Z
public final fun component9 ()Z public final fun component9 ()Z
public final fun copy-1InrkRY (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop;Ldev/inmo/tgbotapi/types/chat/PreviewChat;ZZLdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors;)Ldev/inmo/tgbotapi/types/gifts/Gift$Unique; public final fun copy-ayg1UCc (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop;ZZZLdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors;Ldev/inmo/tgbotapi/types/chat/PreviewChat;)Ldev/inmo/tgbotapi/types/gifts/Gift$Unique;
public static synthetic fun copy-1InrkRY$default (Ldev/inmo/tgbotapi/types/gifts/Gift$Unique;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop;Ldev/inmo/tgbotapi/types/chat/PreviewChat;ZZLdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors;ILjava/lang/Object;)Ldev/inmo/tgbotapi/types/gifts/Gift$Unique; public static synthetic fun copy-ayg1UCc$default (Ldev/inmo/tgbotapi/types/gifts/Gift$Unique;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop;ZZZLdev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors;Ldev/inmo/tgbotapi/types/chat/PreviewChat;ILjava/lang/Object;)Ldev/inmo/tgbotapi/types/gifts/Gift$Unique;
public fun equals (Ljava/lang/Object;)Z public fun equals (Ljava/lang/Object;)Z
public final fun getBackdrop ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop; public final fun getBackdrop ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop;
public final fun getBaseName ()Ljava/lang/String; public final fun getBaseName ()Ljava/lang/String;
public final fun getColors ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors; public final fun getColors ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftColors;
public fun getId-FhTg01o ()Ljava/lang/String; public fun getId-FhTg01o ()Ljava/lang/String;
public final fun getModel ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel; public final fun getModel ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftModel;
public final fun getName ()Ljava/lang/String; public final fun getName-4ZXEuVc ()Ljava/lang/String;
public final fun getNumber ()I public final fun getNumber ()I
public fun getPublisherChat ()Ldev/inmo/tgbotapi/types/chat/PreviewChat; public fun getPublisherChat ()Ldev/inmo/tgbotapi/types/chat/PreviewChat;
public final fun getSymbol ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol; public final fun getSymbol ()Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftSymbol;
public fun hashCode ()I public fun hashCode ()I
public final fun isBurned ()Z
public final fun isFromBlockchain ()Z public final fun isFromBlockchain ()Z
public final fun isPremium ()Z public final fun isPremium ()Z
public fun toString ()Ljava/lang/String; public fun toString ()Ljava/lang/String;
@@ -22298,6 +22300,37 @@ public final class dev/inmo/tgbotapi/types/gifts/Rarity$Uncommon : dev/inmo/tgbo
public fun toString ()Ljava/lang/String; public fun toString ()Ljava/lang/String;
} }
public final class dev/inmo/tgbotapi/types/gifts/UniqueGiftName {
public static final field Companion Ldev/inmo/tgbotapi/types/gifts/UniqueGiftName$Companion;
public static final synthetic fun box-impl (Ljava/lang/String;)Ldev/inmo/tgbotapi/types/gifts/UniqueGiftName;
public static fun constructor-impl (Ljava/lang/String;)Ljava/lang/String;
public fun equals (Ljava/lang/Object;)Z
public static fun equals-impl (Ljava/lang/String;Ljava/lang/Object;)Z
public static final fun equals-impl0 (Ljava/lang/String;Ljava/lang/String;)Z
public static final fun getNftLink-impl (Ljava/lang/String;)Ljava/lang/String;
public final fun getValue ()Ljava/lang/String;
public fun hashCode ()I
public static fun hashCode-impl (Ljava/lang/String;)I
public fun toString ()Ljava/lang/String;
public static fun toString-impl (Ljava/lang/String;)Ljava/lang/String;
public final synthetic fun unbox-impl ()Ljava/lang/String;
}
public final synthetic class dev/inmo/tgbotapi/types/gifts/UniqueGiftName$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
public static final field INSTANCE Ldev/inmo/tgbotapi/types/gifts/UniqueGiftName$$serializer;
public final fun childSerializers ()[Lkotlinx/serialization/KSerializer;
public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
public final fun deserialize-4tr4HlA (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/String;
public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
public final fun serialize-auPfXtg (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/String;)V
public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
}
public final class dev/inmo/tgbotapi/types/gifts/UniqueGiftName$Companion {
public final fun serializer ()Lkotlinx/serialization/KSerializer;
}
public final class dev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop { public final class dev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop {
public static final field Companion Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop$Companion; public static final field Companion Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdrop$Companion;
public fun <init> (Ljava/lang/String;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdropColors;I)V public fun <init> (Ljava/lang/String;Ldev/inmo/tgbotapi/types/gifts/unique/UniqueGiftBackdropColors;I)V
@@ -32453,12 +32486,12 @@ public final class dev/inmo/tgbotapi/types/stories/StoryAreaType$Type$Companion
public final class dev/inmo/tgbotapi/types/stories/StoryAreaType$UniqueGift : dev/inmo/tgbotapi/types/stories/StoryAreaType { public final class dev/inmo/tgbotapi/types/stories/StoryAreaType$UniqueGift : dev/inmo/tgbotapi/types/stories/StoryAreaType {
public static final field Companion Ldev/inmo/tgbotapi/types/stories/StoryAreaType$UniqueGift$Companion; public static final field Companion Ldev/inmo/tgbotapi/types/stories/StoryAreaType$UniqueGift$Companion;
public fun <init> (Ljava/lang/String;)V public synthetic fun <init> (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
public final fun component1 ()Ljava/lang/String; public final fun component1-4ZXEuVc ()Ljava/lang/String;
public final fun copy (Ljava/lang/String;)Ldev/inmo/tgbotapi/types/stories/StoryAreaType$UniqueGift; public final fun copy-myabBg0 (Ljava/lang/String;)Ldev/inmo/tgbotapi/types/stories/StoryAreaType$UniqueGift;
public static synthetic fun copy$default (Ldev/inmo/tgbotapi/types/stories/StoryAreaType$UniqueGift;Ljava/lang/String;ILjava/lang/Object;)Ldev/inmo/tgbotapi/types/stories/StoryAreaType$UniqueGift; public static synthetic fun copy-myabBg0$default (Ldev/inmo/tgbotapi/types/stories/StoryAreaType$UniqueGift;Ljava/lang/String;ILjava/lang/Object;)Ldev/inmo/tgbotapi/types/stories/StoryAreaType$UniqueGift;
public fun equals (Ljava/lang/Object;)Z public fun equals (Ljava/lang/Object;)Z
public final fun getName ()Ljava/lang/String; public final fun getName-4ZXEuVc ()Ljava/lang/String;
public fun getType ()Ldev/inmo/tgbotapi/types/stories/StoryAreaType$Type; public fun getType ()Ldev/inmo/tgbotapi/types/stories/StoryAreaType$Type;
public fun hashCode ()I public fun hashCode ()I
public fun toString ()Ljava/lang/String; public fun toString ()Ljava/lang/String;

View File

@@ -175,6 +175,7 @@ const val languageCodeField = "language_code"
const val addedToAttachmentMenuField = "added_to_attachment_menu" const val addedToAttachmentMenuField = "added_to_attachment_menu"
const val allowsWriteToPMField = "allows_write_to_pm" const val allowsWriteToPMField = "allows_write_to_pm"
const val isPremiumField = "is_premium" const val isPremiumField = "is_premium"
const val isBurnedField = "is_burned"
const val hasPrivateForwardsField = "has_private_forwards" const val hasPrivateForwardsField = "has_private_forwards"
const val hasRestrictedVoiceAndVideoMessagesField = "has_restricted_voice_and_video_messages" const val hasRestrictedVoiceAndVideoMessagesField = "has_restricted_voice_and_video_messages"
const val emojiStatusCustomEmojiIdField = "emoji_status_custom_emoji_id" const val emojiStatusCustomEmojiIdField = "emoji_status_custom_emoji_id"

View File

@@ -33,6 +33,9 @@ sealed interface Gift {
val background: dev.inmo.tgbotapi.types.gifts.GiftBackground? val background: dev.inmo.tgbotapi.types.gifts.GiftBackground?
val uniqueGiftVariantCount: Int? val uniqueGiftVariantCount: Int?
/**
* Represents a [Gift](https://core.telegram.org/bots/api#gift) for fields of unlimited gifts
*/
@Serializable @Serializable
data class Unlimited( data class Unlimited(
@SerialName(idField) @SerialName(idField)
@@ -64,6 +67,9 @@ sealed interface Gift {
get() = null get() = null
} }
/**
* Represents a [Gift](https://core.telegram.org/bots/api#gift) for fields of limited gifts
*/
@Serializable @Serializable
data class Limited( data class Limited(
@SerialName(idField) @SerialName(idField)
@@ -173,6 +179,9 @@ sealed interface Gift {
} }
} }
/**
* Represents a [UniqueGift](https://core.telegram.org/bots/api#uniquegift) from telegram bots api
*/
@Serializable @Serializable
data class Unique( data class Unique(
@SerialName(giftIdField) @SerialName(giftIdField)
@@ -180,7 +189,7 @@ sealed interface Gift {
@SerialName(baseNameField) @SerialName(baseNameField)
val baseName: String, val baseName: String,
@SerialName(nameField) @SerialName(nameField)
val name: String, val name: UniqueGiftName,
@SerialName(numberField) @SerialName(numberField)
val number: Int, val number: Int,
@SerialName(modelField) @SerialName(modelField)
@@ -189,14 +198,16 @@ sealed interface Gift {
val symbol: UniqueGiftSymbol, val symbol: UniqueGiftSymbol,
@SerialName(backdropField) @SerialName(backdropField)
val backdrop: UniqueGiftBackdrop, val backdrop: UniqueGiftBackdrop,
@SerialName(publisherChatField)
override val publisherChat: PreviewChat? = null,
@SerialName(isFromBlockchainField)
val isFromBlockchain: Boolean = false,
@SerialName(isPremiumField) @SerialName(isPremiumField)
val isPremium: Boolean = false, val isPremium: Boolean = false,
@SerialName(isBurnedField)
val isBurned: Boolean = false,
@SerialName(isFromBlockchainField)
val isFromBlockchain: Boolean = false,
@SerialName(colorsField) @SerialName(colorsField)
val colors: UniqueGiftColors? = null val colors: UniqueGiftColors? = null,
@SerialName(publisherChatField)
override val publisherChat: PreviewChat? = null,
) : Gift ) : Gift
companion object : KSerializer<Gift> { companion object : KSerializer<Gift> {
@@ -218,7 +229,7 @@ sealed interface Gift {
val unique_gift_variant_count: Int? = null, val unique_gift_variant_count: Int? = null,
// unique gift fields // unique gift fields
val base_name: String? = null, val base_name: String? = null,
val name: String? = null, val name: UniqueGiftName? = null,
val number: Int? = null, val number: Int? = null,
val model: UniqueGiftModel? = null, val model: UniqueGiftModel? = null,
val symbol: UniqueGiftSymbol? = null, val symbol: UniqueGiftSymbol? = null,

View File

@@ -0,0 +1,14 @@
package dev.inmo.tgbotapi.types.gifts
import kotlinx.serialization.Serializable
import kotlin.jvm.JvmInline
/**
* Represents a name for a unique gift, encapsulating its value as a single, immutable string.
*/
@Serializable
@JvmInline
value class UniqueGiftName(val value: String) {
val nftLink
get() = "https://t.me/nft/$value"
}

View File

@@ -4,6 +4,7 @@ package dev.inmo.tgbotapi.types.stories
import dev.inmo.micro_utils.colors.common.HEXAColor import dev.inmo.micro_utils.colors.common.HEXAColor
import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.*
import dev.inmo.tgbotapi.types.gifts.UniqueGiftName
import dev.inmo.tgbotapi.types.location.LocationAddress import dev.inmo.tgbotapi.types.location.LocationAddress
import dev.inmo.tgbotapi.types.reactions.ReactionType import dev.inmo.tgbotapi.types.reactions.ReactionType
import dev.inmo.tgbotapi.utils.IntRGB24HEXAColorSerializer import dev.inmo.tgbotapi.utils.IntRGB24HEXAColorSerializer
@@ -94,7 +95,7 @@ sealed interface StoryAreaType {
@Serializable @Serializable
data class UniqueGift( data class UniqueGift(
@SerialName(nameField) @SerialName(nameField)
val name: String val name: UniqueGiftName
) : StoryAreaType { ) : StoryAreaType {
@EncodeDefault @EncodeDefault
override val type: Type = Companion override val type: Type = Companion
@@ -194,7 +195,7 @@ sealed interface StoryAreaType {
) )
is UniqueGift -> Surrogate( is UniqueGift -> Surrogate(
type = value.type.name, type = value.type.name,
name = value.name name = value.name.value
) )
is Unknown -> Surrogate( is Unknown -> Surrogate(
type = value.type.name type = value.type.name
@@ -227,7 +228,7 @@ sealed interface StoryAreaType {
backgroundColor = surrogate.backgroundColor ?: return unknown backgroundColor = surrogate.backgroundColor ?: return unknown
) )
UniqueGift.name -> UniqueGift( UniqueGift.name -> UniqueGift(
name = surrogate.name ?: return unknown name = surrogate.name ?.let(::UniqueGiftName) ?: return unknown
) )
else -> unknown else -> unknown
} }