mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2025-09-05 08:09:21 +00:00
add api bindings to new requests
This commit is contained in:
@@ -0,0 +1,20 @@
|
|||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.micro_utils.ksp.variations.GenerateVariations
|
||||||
|
import dev.inmo.micro_utils.ksp.variations.GenerationVariant
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.requests.business_connection.DeleteBusinessMessages
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
import dev.inmo.tgbotapi.types.ChatId
|
||||||
|
import dev.inmo.tgbotapi.types.MessageId
|
||||||
|
import dev.inmo.tgbotapi.types.chat.Chat
|
||||||
|
import dev.inmo.tgbotapi.types.message.abstracts.AccessibleMessage
|
||||||
|
|
||||||
|
@GenerateVariations
|
||||||
|
public suspend fun TelegramBot.deleteBusinessMessages(
|
||||||
|
businessConnectionId: BusinessConnectionId,
|
||||||
|
@GenerationVariant(List::class, "messages.map { it.messageId }", "messages", AccessibleMessage::class)
|
||||||
|
messageIds: List<MessageId>
|
||||||
|
): Boolean = execute(
|
||||||
|
DeleteBusinessMessages(businessConnectionId, messageIds)
|
||||||
|
)
|
@@ -0,0 +1,16 @@
|
|||||||
|
// THIS CODE HAVE BEEN GENERATED AUTOMATICALLY
|
||||||
|
// TO REGENERATE IT JUST DELETE FILE
|
||||||
|
// ORIGINAL FILE: DeleteBusinessMessages.kt
|
||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
import dev.inmo.tgbotapi.types.message.abstracts.AccessibleMessage
|
||||||
|
import kotlin.Boolean
|
||||||
|
import kotlin.collections.List
|
||||||
|
|
||||||
|
public suspend fun TelegramBot.deleteBusinessMessages(businessConnectionId: BusinessConnectionId,
|
||||||
|
messages: List<AccessibleMessage>): Boolean = deleteBusinessMessages(
|
||||||
|
businessConnectionId = businessConnectionId, messageIds = with(messages) {messages.map {
|
||||||
|
it.messageId }}
|
||||||
|
)
|
@@ -0,0 +1,12 @@
|
|||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.requests.business_connection.GetBusinessAccountStarBalance
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
import dev.inmo.tgbotapi.types.payments.stars.StarAmount
|
||||||
|
|
||||||
|
public suspend fun TelegramBot.getBusinessAccountStarBalance(
|
||||||
|
businessConnectionId: BusinessConnectionId
|
||||||
|
): StarAmount = execute(
|
||||||
|
GetBusinessAccountStarBalance(businessConnectionId)
|
||||||
|
)
|
@@ -0,0 +1,27 @@
|
|||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.micro_utils.ksp.variations.GenerateVariations
|
||||||
|
import dev.inmo.micro_utils.ksp.variations.GenerationVariant
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.requests.business_connection.ReadBusinessMessage
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
import dev.inmo.tgbotapi.types.ChatId
|
||||||
|
import dev.inmo.tgbotapi.types.MessageId
|
||||||
|
import dev.inmo.tgbotapi.types.chat.Chat
|
||||||
|
import dev.inmo.tgbotapi.types.message.abstracts.AccessibleMessage
|
||||||
|
import dev.inmo.tgbotapi.types.toChatId
|
||||||
|
|
||||||
|
@GenerateVariations
|
||||||
|
public suspend fun TelegramBot.readBusinessMessage(
|
||||||
|
businessConnectionId: BusinessConnectionId,
|
||||||
|
@GenerationVariant(Chat::class, "chat.id.toChatId()", "chat")
|
||||||
|
chatId: ChatId,
|
||||||
|
messageId: MessageId
|
||||||
|
): Boolean = execute(
|
||||||
|
ReadBusinessMessage(businessConnectionId, chatId, messageId)
|
||||||
|
)
|
||||||
|
|
||||||
|
public suspend fun TelegramBot.readBusinessMessage(
|
||||||
|
businessConnectionId: BusinessConnectionId,
|
||||||
|
message: AccessibleMessage
|
||||||
|
): Boolean = readBusinessMessage(businessConnectionId, message.chat.id.toChatId(), message.messageId)
|
@@ -0,0 +1,20 @@
|
|||||||
|
// THIS CODE HAVE BEEN GENERATED AUTOMATICALLY
|
||||||
|
// TO REGENERATE IT JUST DELETE FILE
|
||||||
|
// ORIGINAL FILE: ReadBusinessMessage.kt
|
||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.types.MessageId
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
import dev.inmo.tgbotapi.types.chat.Chat
|
||||||
|
import dev.inmo.tgbotapi.types.toChatId
|
||||||
|
import kotlin.Boolean
|
||||||
|
|
||||||
|
public suspend fun TelegramBot.readBusinessMessage(
|
||||||
|
businessConnectionId: BusinessConnectionId,
|
||||||
|
chat: Chat,
|
||||||
|
messageId: MessageId,
|
||||||
|
): Boolean = readBusinessMessage(
|
||||||
|
businessConnectionId = businessConnectionId, chatId = with(chat) {chat.id.toChatId()}, messageId
|
||||||
|
= messageId
|
||||||
|
)
|
@@ -0,0 +1,11 @@
|
|||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.requests.business_connection.RemoveBusinessAccountProfilePhoto
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
|
||||||
|
public suspend fun TelegramBot.removeBusinessAccountProfilePhoto(
|
||||||
|
businessConnectionId: BusinessConnectionId
|
||||||
|
): Boolean = execute(
|
||||||
|
RemoveBusinessAccountProfilePhoto(businessConnectionId)
|
||||||
|
)
|
@@ -0,0 +1,12 @@
|
|||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.requests.business_connection.SetBusinessAccountBio
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
|
||||||
|
public suspend fun TelegramBot.setBusinessAccountBio(
|
||||||
|
businessConnectionId: BusinessConnectionId,
|
||||||
|
bio: String
|
||||||
|
): Boolean = execute(
|
||||||
|
SetBusinessAccountBio(businessConnectionId, bio)
|
||||||
|
)
|
@@ -0,0 +1,13 @@
|
|||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.requests.business_connection.SetBusinessAccountName
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
|
||||||
|
public suspend fun TelegramBot.setBusinessAccountName(
|
||||||
|
businessConnectionId: BusinessConnectionId,
|
||||||
|
firstName: String,
|
||||||
|
lastName: String? = null
|
||||||
|
): Boolean = execute(
|
||||||
|
SetBusinessAccountName(businessConnectionId, firstName, lastName)
|
||||||
|
)
|
@@ -0,0 +1,14 @@
|
|||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.requests.business_connection.InputProfilePhoto
|
||||||
|
import dev.inmo.tgbotapi.requests.business_connection.SetBusinessAccountProfilePhoto
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
|
||||||
|
public suspend fun TelegramBot.setBusinessAccountProfilePhoto(
|
||||||
|
businessConnectionId: BusinessConnectionId,
|
||||||
|
photo: InputProfilePhoto,
|
||||||
|
isPublic: Boolean = false
|
||||||
|
): Boolean = execute(
|
||||||
|
SetBusinessAccountProfilePhoto(businessConnectionId, photo, isPublic)
|
||||||
|
)
|
@@ -0,0 +1,17 @@
|
|||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.micro_utils.ksp.variations.GenerateVariations
|
||||||
|
import dev.inmo.micro_utils.ksp.variations.GenerationVariant
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.requests.business_connection.SetBusinessAccountUsername
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
import dev.inmo.tgbotapi.types.Username
|
||||||
|
|
||||||
|
@GenerateVariations
|
||||||
|
public suspend fun TelegramBot.setBusinessAccountUsername(
|
||||||
|
businessConnectionId: BusinessConnectionId,
|
||||||
|
@GenerationVariant(String::class, "Username(username)", "username")
|
||||||
|
username: Username
|
||||||
|
): Boolean = execute(
|
||||||
|
SetBusinessAccountUsername(businessConnectionId, username)
|
||||||
|
)
|
@@ -0,0 +1,16 @@
|
|||||||
|
// THIS CODE HAVE BEEN GENERATED AUTOMATICALLY
|
||||||
|
// TO REGENERATE IT JUST DELETE FILE
|
||||||
|
// ORIGINAL FILE: SetBusinessAccountUsername.kt
|
||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.types.Username
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
import kotlin.Boolean
|
||||||
|
import kotlin.String
|
||||||
|
|
||||||
|
public suspend
|
||||||
|
fun TelegramBot.setBusinessAccountUsername(businessConnectionId: BusinessConnectionId,
|
||||||
|
username: String): Boolean = setBusinessAccountUsername(
|
||||||
|
businessConnectionId = businessConnectionId, username = with(username) { Username(username) }
|
||||||
|
)
|
@@ -0,0 +1,13 @@
|
|||||||
|
package dev.inmo.tgbotapi.extensions.api.business
|
||||||
|
|
||||||
|
import dev.inmo.tgbotapi.bot.TelegramBot
|
||||||
|
import dev.inmo.tgbotapi.requests.business_connection.TransferBusinessAccountStarBalance
|
||||||
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
|
import dev.inmo.tgbotapi.types.payments.stars.StarAmount
|
||||||
|
|
||||||
|
public suspend fun TelegramBot.transferBusinessAccountStarBalance(
|
||||||
|
businessConnectionId: BusinessConnectionId,
|
||||||
|
amount: Int
|
||||||
|
): Boolean = execute(
|
||||||
|
TransferBusinessAccountStarBalance(businessConnectionId, amount)
|
||||||
|
)
|
@@ -25,7 +25,7 @@ data class SetBusinessAccountName(
|
|||||||
@SerialName(firstNameField)
|
@SerialName(firstNameField)
|
||||||
val firstName: String,
|
val firstName: String,
|
||||||
@SerialName(lastNameField)
|
@SerialName(lastNameField)
|
||||||
val lastName: String
|
val lastName: String? = null
|
||||||
) : BusinessRequest.Simple<Boolean> {
|
) : BusinessRequest.Simple<Boolean> {
|
||||||
override fun method(): String = "setBusinessAccountName"
|
override fun method(): String = "setBusinessAccountName"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user