ReceivedInBusinessAccount

@Serializable
data class ReceivedInBusinessAccount(val gift: Gift.Unique, val ownedGiftId: GiftId, val originTyped: GiftSentOrReceivedEvent.UniqueGift.Origin? = null, lastResaleStarCount: Int? = null, val lastResaleCurrency: Currency? = null, val lastResaleAmount: Long? = null, val transferStarCount: Int? = null, val nextTransferDate: TelegramDate? = null, val text: String? = null, entities: RawMessageEntities? = null, val isPrivate: Boolean = false) : GiftSentOrReceivedEvent.UniqueGift, GiftSentOrReceivedEvent.ReceivedInBusinessAccount(source)

Constructors

Link copied to clipboard
constructor(gift: Gift.Unique, ownedGiftId: GiftId, originTyped: GiftSentOrReceivedEvent.UniqueGift.Origin? = null, lastResaleStarCount: Int? = null, lastResaleCurrency: Currency? = null, lastResaleAmount: Long? = null, transferStarCount: Int? = null, nextTransferDate: TelegramDate? = null, text: String? = null, entities: RawMessageEntities? = null, isPrivate: Boolean = false)
constructor(gift: Gift.Unique, ownedGiftId: GiftId, origin: String? = null, lastResaleStarCount: Int? = null, lastResaleCurrency: Currency? = null, lastResaleAmount: Long? = null, transferStarCount: Int? = null, nextTransferDate: TelegramDate? = null, text: String? = null, entities: RawMessageEntities? = null, isPrivate: Boolean = false)

Properties

Link copied to clipboard
@SerialName(value = "gift")
open override val gift: Gift.Unique
Link copied to clipboard
@SerialName(value = "is_private")
open override val isPrivate: Boolean
Link copied to clipboard
@SerialName(value = "last_resale_amount")
open override val lastResaleAmount: Long?
Link copied to clipboard
@SerialName(value = "last_resale_currency")
open override val lastResaleCurrency: Currency?
Link copied to clipboard
@SerialName(value = "next_transfer_date")
open override val nextTransferDate: TelegramDate?
Link copied to clipboard
@Transient
open override val origin: String?
Link copied to clipboard
@SerialName(value = "origin")
open override val originTyped: GiftSentOrReceivedEvent.UniqueGift.Origin?
Link copied to clipboard
@SerialName(value = "owned_gift_id")
open override val ownedGiftId: GiftId
Link copied to clipboard
@SerialName(value = "text")
open override val text: String?
Link copied to clipboard
open override val textSources: List<TextSource>

Full list of TextSources

Link copied to clipboard
@SerialName(value = "transfer_star_count")
open override val transferStarCount: Int?

Functions

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
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> ChatEvent.ifChannelEvent(block: (ChannelEvent) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifChatBackground(block: (ChatBackground) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifChatBoostAdded(block: (ChatBoostAdded) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifChatOwnerChanged(block: (ChatOwnerChanged) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifChatOwnerLeft(block: (ChatOwnerLeft) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifChatShared(block: (ChatShared) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifChatSharedRequest(block: (ChatSharedRequest) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.ifCommonEvent(block: (CommonEvent) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.ifDeleteChatPhoto(block: (DeleteChatPhoto) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifForumEvent(block: (ForumEvent) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifForumTopicClosed(block: (ForumTopicClosed) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifForumTopicCreated(block: (ForumTopicCreated) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifForumTopicEdited(block: (ForumTopicEdited) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.ifGiveawayCreated(block: (GiveawayCreated) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.ifGroupChatCreated(block: (GroupChatCreated) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifGroupEvent(block: (GroupEvent) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.ifManagedBotCreated(block: (ManagedBotCreated) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.ifNewChatMembers(block: (NewChatMembers) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifNewChatPhoto(block: (NewChatPhoto) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifNewChatTitle(block: (NewChatTitle) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.ifPinnedMessage(block: (PinnedMessage) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifPollOptionAdded(block: (PollOptionAdded) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifPollOptionDeleted(block: (PollOptionDeleted) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifPrivateEvent(block: (PrivateEvent) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifPrivateForumEvent(block: (PrivateForumEvent) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.ifPublicChatEvent(block: (PublicChatEvent) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.ifSuggestedPostPaid(block: (SuggestedPostPaid) -> 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
inline fun <T> ChatEvent.ifSupergroupEvent(block: (SupergroupEvent) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifUserLoggedIn(block: (UserLoggedIn) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifUsersShared(block: (UsersShared) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifVideoChatEnded(block: (VideoChatEnded) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifVideoChatEvent(block: (VideoChatEvent) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.ifVideoChatStarted(block: (VideoChatStarted) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.ifWebAppData(block: (WebAppData) -> 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
fun TextedWithTextSources.parseCommandsWithArgs(argsSeparator: Regex = TelegramBotCommandsDefaults.defaultArgsSeparatorRegex): Map<String, Array<String>>

Parse commands and their args. Logic will find command, get all subsequent data as args until new command

Link copied to clipboard

Parse text sources to find commands with their arguments. This method will skip all the text sources before first command and all following text sources until the next command will be guessed as an args of last found command

Link copied to clipboard
fun TextedWithTextSources.parseCommandsWithNamedArgs(argsSeparator: String, nameArgSeparator: Regex = TelegramBotCommandsDefaults.defaultNamesArgsSeparatorRegex): Map<String, List<Pair<String, String>>>
fun TextedWithTextSources.parseCommandsWithNamedArgs(argsSeparator: Regex = TelegramBotCommandsDefaults.defaultArgsSeparatorRegex, nameArgSeparator: Regex = TelegramBotCommandsDefaults.defaultNamesArgsSeparatorRegex): Map<String, List<Pair<String, String>>>

Uses parseCommandsWithArgs to create base argsSeparator split args for commands and map their as k-v pairs. Sample:

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
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> ChatEvent.whenChannelEvent(block: (ChannelEvent) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenChatOwnerChanged(block: (ChatOwnerChanged) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenChatOwnerLeft(block: (ChatOwnerLeft) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenCommonEvent(block: (CommonEvent) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenDeleteChatPhoto(block: (DeleteChatPhoto) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenGroupChatCreated(block: (GroupChatCreated) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenGroupEvent(block: (GroupEvent) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenLeftChatMember(block: (LeftChatMemberEvent) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.whenNewChatMembers(block: (NewChatMembers) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenNewChatPhoto(block: (NewChatPhoto) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenNewChatTitle(block: (NewChatTitle) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenPinnedMessage(block: (PinnedMessage) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.whenPublicChatEvent(block: (PublicChatEvent) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.whenSupergroupEvent(block: (SupergroupEvent) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenUserLoggedIn(block: (UserLoggedIn) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenVideoChatEnded(block: (VideoChatEnded) -> T): T?
Link copied to clipboard
inline fun <T> ChatEvent.whenVideoChatEvent(block: (VideoChatEvent) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> ChatEvent.whenVideoChatStarted(block: (VideoChatStarted) -> T): T?