ExtendedBot

@Serializable
data class ExtendedBot(val id: UserId, val firstName: String, val lastName: String = "", val username: Username? = null, val canJoinGroups: Boolean = false, val canReadAllGroupMessages: Boolean = false, val supportsInlineQueries: Boolean = false, val supportsGuestQueries: Boolean = false, val supportsJoinRequestQueries: Boolean = false, val canConnectToBusiness: Boolean = false, val chatPhoto: ChatPhoto? = null, val accentColorId: ColorId = ColorId(0), val profileAccentColorId: ColorId? = null, val backgroundCustomEmojiId: CustomEmojiId? = null, val profileBackgroundCustomEmojiId: CustomEmojiId? = null, val maxReactionsCount: Int = 3, val hasMainWebApp: Boolean = false, val hasTopicsEnabled: Boolean = false, val allowUsersToCreateTopics: Boolean = false, val acceptedGiftTypes: AcceptedGiftTypes = AcceptedGiftTypes(), val uniqueGiftColors: UniqueGiftColors? = null, val canManageBots: Boolean = false) : Bot, ExtendedChat(source)

Constructors

Link copied to clipboard
constructor(id: UserId, firstName: String, lastName: String = "", username: Username? = null, canJoinGroups: Boolean = false, canReadAllGroupMessages: Boolean = false, supportsInlineQueries: Boolean = false, supportsGuestQueries: Boolean = false, supportsJoinRequestQueries: Boolean = false, canConnectToBusiness: Boolean = false, chatPhoto: ChatPhoto? = null, accentColorId: ColorId = ColorId(0), profileAccentColorId: ColorId? = null, backgroundCustomEmojiId: CustomEmojiId? = null, profileBackgroundCustomEmojiId: CustomEmojiId? = null, maxReactionsCount: Int = 3, hasMainWebApp: Boolean = false, hasTopicsEnabled: Boolean = false, allowUsersToCreateTopics: Boolean = false, acceptedGiftTypes: AcceptedGiftTypes = AcceptedGiftTypes(), uniqueGiftColors: UniqueGiftColors? = null, canManageBots: Boolean = false)

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 = "allows_users_to_create_topics")
val allowUsersToCreateTopics: Boolean
Link copied to clipboard
@SerialName(value = "background_custom_emoji_id")
open override val backgroundCustomEmojiId: CustomEmojiId?
Link copied to clipboard
@SerialName(value = "can_connect_to_business")
val canConnectToBusiness: Boolean
Link copied to clipboard
@SerialName(value = "can_join_groups")
val canJoinGroups: Boolean
Link copied to clipboard
@SerialName(value = "can_manage_bots")
val canManageBots: Boolean
Link copied to clipboard
@SerialName(value = "can_read_all_group_messages")
val canReadAllGroupMessages: Boolean
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
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_main_web_app")
val hasMainWebApp: Boolean
Link copied to clipboard
@SerialName(value = "has_topics_enabled")
val hasTopicsEnabled: 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 = "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 = "supports_guest_queries")
val supportsGuestQueries: Boolean
Link copied to clipboard
@SerialName(value = "supports_inline_queries")
val supportsInlineQueries: Boolean
Link copied to clipboard
@SerialName(value = "supports_join_request_queries")
val supportsJoinRequestQueries: Boolean
Link copied to clipboard
@SerialName(value = "unique_gift_colors")
open override val uniqueGiftColors: UniqueGiftColors?
Link copied to clipboard
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
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?