1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-12-25 07:36:25 +00:00

add copy_text button and allowPaidBroadcast field in requests

This commit is contained in:
2024-11-01 01:51:30 +06:00
parent d80e578a4c
commit dc463b5626
85 changed files with 7310 additions and 2552 deletions

View File

@@ -101,6 +101,7 @@ import dev.inmo.tgbotapi.types.boosts.ChatBoostSource
import dev.inmo.tgbotapi.types.business_connection.BusinessConnection
import dev.inmo.tgbotapi.types.buttons.InlineKeyboardButtons.CallbackDataInlineKeyboardButton
import dev.inmo.tgbotapi.types.buttons.InlineKeyboardButtons.CallbackGameInlineKeyboardButton
import dev.inmo.tgbotapi.types.buttons.InlineKeyboardButtons.CopyTextButton
import dev.inmo.tgbotapi.types.buttons.InlineKeyboardButtons.InlineKeyboardButton
import dev.inmo.tgbotapi.types.buttons.InlineKeyboardButtons.LoginURLInlineKeyboardButton
import dev.inmo.tgbotapi.types.buttons.InlineKeyboardButtons.PayInlineKeyboardButton
@@ -2205,6 +2206,15 @@ public inline fun <T>
InlineKeyboardButton.ifURLInlineKeyboardButton(block: (URLInlineKeyboardButton) -> T): T? =
uRLInlineKeyboardButtonOrNull() ?.let(block)
public inline fun InlineKeyboardButton.copyTextButtonOrNull(): CopyTextButton? = this as?
dev.inmo.tgbotapi.types.buttons.InlineKeyboardButtons.CopyTextButton
public inline fun InlineKeyboardButton.copyTextButtonOrThrow(): CopyTextButton = this as
dev.inmo.tgbotapi.types.buttons.InlineKeyboardButtons.CopyTextButton
public inline fun <T> InlineKeyboardButton.ifCopyTextButton(block: (CopyTextButton) -> T): T? =
copyTextButtonOrNull() ?.let(block)
public inline fun InlineKeyboardButton.webAppInlineKeyboardButtonOrNull():
WebAppInlineKeyboardButton? = this as?
dev.inmo.tgbotapi.types.buttons.InlineKeyboardButtons.WebAppInlineKeyboardButton

View File

@@ -92,6 +92,16 @@ inline fun InlineKeyboardRowBuilder.loginButton(
loginUrl: LoginURL
) = add(LoginURLInlineKeyboardButton(text, loginUrl))
/**
* Creates and put [LoginURLInlineKeyboardButton]
*
* @see inlineKeyboard
* @see InlineKeyboardBuilder.row
*/
inline fun InlineKeyboardRowBuilder.copyTextButton(
text: String
) = add(CopyTextButton(text))
/**
* Creates and put [SwitchInlineQueryCurrentChatInlineKeyboardButton]
*