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:
@@ -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
|
||||
|
||||
@@ -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]
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user