add copy_text button and allowPaidBroadcast field in requests

This commit is contained in:
InsanusMokrassar committed 2024-11-01 02:04:22 +06:00
1 parent d80e578a4c
commit dc463b5626
85 files changed
+7310 -2552

No files matched your search

@@ -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]
*