Package-level declarations

Types

Link copied to clipboard
@Serializable
data class ApproveChatJoinRequest(val chatId: ChatIdentifier, val userId: UserId) : ChatJoinRequestAnswer

Represent approve ChatJoinRequestAnswer. You may approve the requests retrieved in with ChatJoinRequest (in dev.inmo.tgbotapi.types.update.ChatJoinRequestUpdate)

Link copied to clipboard

Represent a join request answer. See inheritors for more info

Link copied to clipboard
@Serializable
data class CreateChatInviteLinkUnlimited(    val chatId: ChatIdentifier,     val name: String? = null,     val expirationUnixTimeStamp: TelegramDate? = null) : CreateChatInviteLink<ChatInviteLinkUnlimited>

Represent request WITHOUT member_limit and creates_join_request

Link copied to clipboard
@Serializable
data class CreateChatInviteLinkWithJoinRequest(    val chatId: ChatIdentifier,     val name: String? = null,     val expirationUnixTimeStamp: TelegramDate? = null) : CreateChatInviteLink<ChatInviteLinkWithJoinRequest> , WithJoinRequestChatInviteLinkRequest

Represent request WITHOUT member_limit and WITH creates_join_request

Link copied to clipboard
@Serializable
data class CreateChatInviteLinkWithLimitedMembers(    val chatId: ChatIdentifier,     val membersLimit: MembersLimit,     val name: String? = null,     val expirationUnixTimeStamp: TelegramDate? = null) : CreateChatInviteLink<ChatInviteLinkWithLimitedMembers> , LimitedMembersChatInviteLinkRequest

Represent request WITH member_limit and WITHOUT creates_join_request

Link copied to clipboard
@Serializable
data class CreateChatSubscriptionInviteLink(    val chatId: ChatIdentifier,     val subscriptionPrice: UInt,     val name: String? = null,     val subscriptionPeriod: TimeSpan = 30.days,     val expirationUnixTimeStamp: TelegramDate? = null) : CreateChatInviteLink.Subscription

Represent request

Link copied to clipboard
@Serializable
data class DeclineChatJoinRequest(val chatId: ChatIdentifier, val userId: UserId) : ChatJoinRequestAnswer

Represent decline ChatJoinRequestAnswer. You may approve the requests retrieved in with ChatJoinRequest (in dev.inmo.tgbotapi.types.update.ChatJoinRequestUpdate)

Link copied to clipboard
@Serializable
data class EditChatInviteLinkUnlimited(    val chatId: ChatIdentifier,     val inviteLink: String,     val name: String? = null,     val expirationUnixTimeStamp: TelegramDate? = null) : EditChatInviteLink<ChatInviteLinkUnlimited>

Represent [https://core.telegram.org/bots/api#editchatinvitelink] request WITHOUT member_limit and creates_join_request

Link copied to clipboard
@Serializable
data class EditChatInviteLinkWithJoinRequest(    val chatId: ChatIdentifier,     val inviteLink: String,     val name: String? = null,     val expirationUnixTimeStamp: TelegramDate? = null) : EditChatInviteLink<ChatInviteLinkWithJoinRequest> , WithJoinRequestChatInviteLinkRequest

Represent [https://core.telegram.org/bots/api#editchatinvitelink] request WITHOUT member_limit and WITH creates_join_request

Link copied to clipboard
@Serializable
data class EditChatInviteLinkWithLimitedMembers(    val chatId: ChatIdentifier,     val inviteLink: String,     val membersLimit: MembersLimit,     val name: String? = null,     val expirationUnixTimeStamp: TelegramDate? = null) : EditChatInviteLink<ChatInviteLinkWithLimitedMembers> , LimitedMembersChatInviteLinkRequest

Represent [https://core.telegram.org/bots/api#editchatinvitelink] request WITH member_limit and WITHOUT creates_join_request

Link copied to clipboard
@Serializable
data class EditChatSubscriptionInviteLink(val chatId: ChatIdentifier, val inviteLink: String, val name: String? = null) : EditChatInviteLink.Subscription

Represent request

Link copied to clipboard
@Serializable
data class RevokeChatInviteLink(val chatId: ChatIdentifier, val inviteLink: String) : KnownChatInviteLinkRequest<SecondaryChatInviteLink>