ExtendedPrivateChatImpl

@Serializable
data class ExtendedPrivateChatImpl(val id: UserId, val chatPhoto: ChatPhoto? = null, val username: Username? = null, val activeUsernames: List<Username> = emptyList(), val firstName: String = "", val lastName: String = "", val bio: String = "", val hasPrivateForwards: Boolean = false, val hasRestrictedVoiceAndVideoMessages: Boolean = false, val statusEmojiId: CustomEmojiId? = null, val statusEmojiExpiration: TelegramDate? = null, val accentColorId: ColorId = ColorId(0), val profileAccentColorId: ColorId? = null, val backgroundCustomEmojiId: CustomEmojiId? = null, val profileBackgroundCustomEmojiId: CustomEmojiId? = null, val businessIntro: BusinessIntro? = null, val businessLocation: BusinessLocation? = null, val businessOpeningHours: BusinessOpeningHours? = null, val birthdate: Birthdate? = null, val personalChat: PreviewChannelChat? = null, val maxReactionsCount: Int = 3, val acceptedGiftTypes: AcceptedGiftTypes = AcceptedGiftTypes(), val paidMessageStarCount: Int? = null, val firstProfileAudio: AudioFile? = null, val rating: UserRating? = null, val uniqueGiftColors: UniqueGiftColors? = null) : ExtendedPrivateChat(source)

Constructors

Link copied to clipboard
constructor(id: UserId, chatPhoto: ChatPhoto? = null, username: Username? = null, activeUsernames: List<Username> = emptyList(), firstName: String = "", lastName: String = "", bio: String = "", hasPrivateForwards: Boolean = false, hasRestrictedVoiceAndVideoMessages: Boolean = false, statusEmojiId: CustomEmojiId? = null, statusEmojiExpiration: TelegramDate? = null, accentColorId: ColorId = ColorId(0), profileAccentColorId: ColorId? = null, backgroundCustomEmojiId: CustomEmojiId? = null, profileBackgroundCustomEmojiId: CustomEmojiId? = null, businessIntro: BusinessIntro? = null, businessLocation: BusinessLocation? = null, businessOpeningHours: BusinessOpeningHours? = null, birthdate: Birthdate? = null, personalChat: PreviewChannelChat? = null, maxReactionsCount: Int = 3, acceptedGiftTypes: AcceptedGiftTypes = AcceptedGiftTypes(), paidMessageStarCount: Int? = null, firstProfileAudio: AudioFile? = null, rating: UserRating? = null, uniqueGiftColors: UniqueGiftColors? = null)

Properties

Link copied to clipboard
@SerialName(value = "accent_color_id")
open override val accentColorId: ColorId
Link copied to clipboard
@SerialName(value = "accepted_gift_types")
open override val acceptedGiftTypes: AcceptedGiftTypes
Link copied to clipboard
@SerialName(value = "active_usernames")
open override val activeUsernames: List<Username>
Link copied to clipboard
Link copied to clipboard
@SerialName(value = "background_custom_emoji_id")
open override val backgroundCustomEmojiId: CustomEmojiId?
Link copied to clipboard
@SerialName(value = "bio")
open override val bio: String
Link copied to clipboard
@SerialName(value = "birthdate")
open override val birthdate: Birthdate?
Link copied to clipboard
@SerialName(value = "business_intro")
open override val businessIntro: BusinessIntro?
Link copied to clipboard
@SerialName(value = "business_location")
open override val businessLocation: BusinessLocation?
Link copied to clipboard
@SerialName(value = "business_opening_hours")
open override val businessOpeningHours: BusinessOpeningHours?
Link copied to clipboard

Link which can be used as by any user to get access to Chat. Returns null in case when there are no known way to build link

Link copied to clipboard
@SerialName(value = "photo")
open override val chatPhoto: ChatPhoto?
Link copied to clipboard
@SerialName(value = "first_name")
open override val firstName: String
Link copied to clipboard
@SerialName(value = "first_profile_audio")
open override val firstProfileAudio: AudioFile?
Link copied to clipboard
open val guardBot: User?

The bot that processes join request queries in the chat. The field is only available to chat administrators.

Link copied to clipboard
@SerialName(value = "has_private_forwards")
open override val hasPrivateForwards: Boolean
Link copied to clipboard
@SerialName(value = "has_restricted_voice_and_video_messages")
open override val hasRestrictedVoiceAndVideoMessages: Boolean
Link copied to clipboard
@SerialName(value = "id")
open override val id: UserId
Link copied to clipboard
Link copied to clipboard
@SerialName(value = "last_name")
open override val lastName: String
Link copied to clipboard
@SerialName(value = "max_reaction_count")
open override val maxReactionsCount: Int
Link copied to clipboard
@SerialName(value = "paid_message_star_count")
open override val paidMessageStarCount: Int?
Link copied to clipboard
@SerialName(value = "personal_chat")
@Serializable(with = PreviewChatSerializer::class)
open override val personalChat: PreviewChannelChat?
Link copied to clipboard
@SerialName(value = "profile_accent_color_id")
open override val profileAccentColorId: ColorId?
Link copied to clipboard
@SerialName(value = "profile_background_custom_emoji_id")
open override val profileBackgroundCustomEmojiId: CustomEmojiId?
Link copied to clipboard
@SerialName(value = "rating")
open override val rating: UserRating?
Link copied to clipboard
@SerialName(value = "emoji_status_expiration_date")
open override val statusEmojiExpiration: TelegramDate?
Link copied to clipboard
@SerialName(value = "emoji_status_custom_emoji_id")
open override val statusEmojiId: CustomEmojiId?
Link copied to clipboard
@SerialName(value = "unique_gift_colors")
open override val uniqueGiftColors: UniqueGiftColors?
Link copied to clipboard
@SerialName(value = "username")
open override val username: Username?

Functions

Link copied to clipboard
inline fun Chat.asBot(): Bot?
Link copied to clipboard
Link copied to clipboard
inline fun Chat.asCommonBot(): CommonBot?
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 Chat.asGroupChat(): GroupChat?
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 Chat.asUser(): User?
Link copied to clipboard
Link copied to clipboard
inline fun Chat.botOrNull(): Bot?
Link copied to clipboard
inline fun Chat.botOrThrow(): Bot
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
Link copied to clipboard
inline fun <T> Chat.ifBot(block: (Bot) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifBusinessChat(block: (BusinessChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifChannelChat(block: (ChannelChat) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> Chat.ifCommonBot(block: (CommonBot) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifCommonUser(block: (CommonUser) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifExtendedBot(block: (ExtendedBot) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifExtendedBusinessChat(block: (ExtendedBusinessChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifExtendedChannelChat(block: (ExtendedChannelChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifExtendedChat(block: (ExtendedChat) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> Chat.ifExtendedForumChat(block: (ExtendedForumChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifExtendedGroupChat(block: (ExtendedGroupChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifExtendedNonBotChat(block: (ExtendedNonBotChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifExtendedPrivateChat(block: (ExtendedPrivateChat) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> Chat.ifExtendedPublicChat(block: (ExtendedPublicChat) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> Chat.ifForumChat(block: (ForumChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifGroupChat(block: (GroupChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPossiblyPremiumChat(block: (PossiblyPremiumChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPreviewBot(block: (PreviewBot) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPreviewBusinessChat(block: (PreviewBusinessChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPreviewChannelChat(block: (PreviewChannelChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPreviewChat(block: (PreviewChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPreviewForumChat(block: (PreviewForumChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPreviewGroupChat(block: (PreviewGroupChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPreviewPrivateChat(block: (PreviewPrivateChat) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> Chat.ifPreviewPublicChat(block: (PreviewPublicChat) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> Chat.ifPreviewUser(block: (PreviewUser) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPreviewUsernameChat(block: (PreviewUsernameChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPrivateChat(block: (PrivateChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPrivateForumChat(block: (PrivateForumChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPrivateUserChat(block: (PrivateUserChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifPublicChat(block: (PublicChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifSupergroupChat(block: (SupergroupChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifSupergroupForumChat(block: (SupergroupForumChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifSuperPublicChat(block: (SuperPublicChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifUnknownChatType(block: (UnknownChatType) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifUnknownExtendedChat(block: (UnknownExtendedChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifUser(block: (User) -> T): T?
Link copied to clipboard
inline fun <T> Chat.ifUsernameChat(block: (UsernameChat) -> 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
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
inline fun Chat.requireBot(): Bot
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
inline fun Chat.requireUser(): User
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Trying to convert current PrivateChat to User

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun Chat.userOrNull(): User?
Link copied to clipboard
inline fun Chat.userOrThrow(): User
Link copied to clipboard
inline fun <T> Chat.whenBot(block: (Bot) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenChannelChat(block: (ChannelChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenCommonBot(block: (CommonBot) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenCommonUser(block: (CommonUser) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenExtendedBot(block: (ExtendedBot) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenExtendedChannelChat(block: (ExtendedChannelChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenExtendedChat(block: (ExtendedChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenExtendedGroupChat(block: (ExtendedGroupChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenExtendedPrivateChat(block: (ExtendedPrivateChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenExtendedPublicChat(block: (ExtendedPublicChat) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> Chat.whenGroupChat(block: (GroupChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenPossiblyPremiumChat(block: (PossiblyPremiumChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenPrivateChat(block: (PrivateChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenPublicChat(block: (PublicChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenSupergroupChat(block: (SupergroupChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenSuperPublicChat(block: (SuperPublicChat) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenUnknownChatType(block: (UnknownChatType) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenUser(block: (User) -> T): T?
Link copied to clipboard
inline fun <T> Chat.whenUsernameChat(block: (UsernameChat) -> T): T?