From 083fd1b6821b1e22a31a137362a7bbac6b3b7503 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Fri, 6 Mar 2026 00:39:54 +0600 Subject: [PATCH] returned boolean now returns unit --- CHANGELOG.md | 4 ++ .../dev/inmo/tgbotapi/extensions/api/Close.kt | 2 +- .../tgbotapi/extensions/api/DeleteMessage.kt | 20 ++++---- .../tgbotapi/extensions/api/DeleteMessages.kt | 20 ++++---- .../inmo/tgbotapi/extensions/api/LogOut.kt | 2 +- .../api/answers/AnswerCallbackQuery.kt | 6 +-- .../api/answers/AnswerInlineQuery.kt | 12 ++--- .../payments/AnswerPreCheckoutQuery.kt | 8 ++-- .../answers/payments/AnswerShippingQuery.kt | 8 ++-- .../bot/ClearMyDefaultAdministratorRights.kt | 6 +-- .../extensions/api/bot/DeleteMyCommands.kt | 4 +- .../api/bot/RemoveMyProfilePhoto.kt | 2 +- .../extensions/api/bot/SetMyCommands.kt | 8 ++-- .../bot/SetMyDefaultAdministratorRights.kt | 6 +-- .../extensions/api/bot/SetMyDescription.kt | 4 +- .../tgbotapi/extensions/api/bot/SetMyName.kt | 4 +- .../extensions/api/bot/SetMyProfilePhoto.kt | 2 +- .../api/bot/SetMyShortDescription.kt | 4 +- .../api/business/ConvertGiftToStars.kt | 4 +- .../api/business/DeleteBusinessMessages.kt | 2 +- ...eleteBusinessMessagesGeneratedVariation.kt | 2 +- .../api/business/ReadBusinessMessage.kt | 4 +- .../ReadBusinessMessageGeneratedVariation.kt | 2 +- .../RemoveBusinessAccountProfilePhoto.kt | 2 +- .../api/business/SetBusinessAccountBio.kt | 2 +- .../SetBusinessAccountGiftSettings.kt | 4 +- .../api/business/SetBusinessAccountName.kt | 2 +- .../SetBusinessAccountProfilePhoto.kt | 2 +- .../business/SetBusinessAccountUsername.kt | 2 +- ...sinessAccountUsernameGeneratedVariation.kt | 2 +- .../TransferBusinessAccountStarBalance.kt | 2 +- .../extensions/api/business/TransferGift.kt | 4 +- .../extensions/api/business/UpgradeGift.kt | 4 +- .../tgbotapi/extensions/api/chat/LeaveChat.kt | 4 +- .../api/chat/forum/CloseForumTopic.kt | 6 +-- .../api/chat/forum/CloseGeneralForumTopic.kt | 4 +- .../api/chat/forum/DeleteForumTopic.kt | 8 ++-- .../api/chat/forum/EditForumTopic.kt | 6 +-- .../api/chat/forum/EditGeneralForumTopic.kt | 6 +-- .../api/chat/forum/HideGeneralForumTopic.kt | 4 +- .../api/chat/forum/ReopenForumTopic.kt | 6 +-- .../api/chat/forum/ReopenGeneralForumTopic.kt | 4 +- .../api/chat/forum/UnhideGeneralForumTopic.kt | 4 +- .../chat/forum/UnpinAllForumTopicMessages.kt | 6 +-- .../UnpinAllGeneralForumTopicMessages.kt | 4 +- .../invite_links/ApproveChatJoinRequest.kt | 14 +++--- .../invite_links/DeclineChatJoinRequest.kt | 14 +++--- .../api/chat/members/BanChatMember.kt | 8 ++-- .../api/chat/members/BanChatSenderChat.kt | 8 ++-- .../members/PromoteChannelAdministrator.kt | 8 ++-- .../chat/members/PromoteChatAdministrator.kt | 8 ++-- .../api/chat/members/PromoteChatMember.kt | 8 ++-- .../members/PromoteSupergroupAdministrator.kt | 8 ++-- .../api/chat/members/RestrictChatMember.kt | 8 ++-- .../SetChatAdministratorCustomTitle.kt | 8 ++-- .../api/chat/members/UnbanChatMember.kt | 8 ++-- .../api/chat/members/UnbanChatSenderChat.kt | 8 ++-- .../api/chat/modify/DeleteChatPhoto.kt | 4 +- .../api/chat/modify/PinChatMessage.kt | 6 +-- .../api/chat/modify/SetChatDescription.kt | 4 +- .../api/chat/modify/SetChatMenuButton.kt | 4 +- .../api/chat/modify/SetChatPermissions.kt | 4 +- .../api/chat/modify/SetChatPhoto.kt | 4 +- .../api/chat/modify/SetChatTitle.kt | 4 +- .../chat/modify/SetDefaultChatMenuButton.kt | 2 +- .../api/chat/modify/UnpinAllChatMessages.kt | 4 +- .../api/chat/modify/UnpinChatMessage.kt | 6 +-- .../api/chat/stickers/DeleteChatStickerSet.kt | 4 +- .../api/chat/stickers/SetChatStickerSet.kt | 4 +- .../extensions/api/edit/InlineEdits.kt | 16 +++---- .../edit/caption/EditInlineMessageCaption.kt | 4 +- .../live/EditInlineMessageLiveLocation.kt | 4 +- .../live/StopInlineMessageLiveLocation.kt | 2 +- .../api/edit/media/EditInlineMessageMedia.kt | 2 +- .../edit/payments/EditUserStarSubscription.kt | 12 ++--- .../EditInlineMessageReplyMarkup.kt | 2 +- .../api/edit/text/EditInlineMessageText.kt | 8 ++-- .../api/games/SetGameScoreByChatId.kt | 12 ++--- .../games/SetGameScoreByInlineMessageId.kt | 4 +- .../api/gifts/GiftPremiumSubscription.kt | 6 +-- .../tgbotapi/extensions/api/gifts/SendGift.kt | 8 ++-- .../api/gifts/SendGiftGeneratedVariation.kt | 12 ++--- .../gifts/SendGiftToChatGeneratedVariation.kt | 12 ++--- .../api/passport/SetPassportDataErrors.kt | 12 ++--- .../extensions/api/send/SendAction.kt | 46 +++++++++---------- .../extensions/api/send/SendMessageDraft.kt | 16 +++---- .../tgbotapi/extensions/api/send/Sends.kt | 20 ++++---- .../api/send/SetMessageReactions.kt | 32 ++++++------- .../api/send/payments/RefundStarPayment.kt | 4 +- .../extensions/api/set/SetUserEmojiStatus.kt | 8 ++-- .../api/stickers/AddStickerToSet.kt | 16 +++---- .../api/stickers/CreateNewStickerSet.kt | 4 +- .../api/stickers/DeleteStickerFromSet.kt | 4 +- .../api/stickers/DeleteStickerSet.kt | 6 +-- .../api/stickers/ReplaceStickerInSet.kt | 16 +++---- .../stickers/SetCustomEmojiStickerSetThumb.kt | 4 +- .../api/stickers/SetStickerEmojiList.kt | 4 +- .../api/stickers/SetStickerKeywords.kt | 4 +- .../api/stickers/SetStickerMaskPosition.kt | 2 +- .../api/stickers/SetStickerPositionInSet.kt | 4 +- .../api/stickers/SetStickerSetThumbnail.kt | 16 +++---- .../api/stickers/SetStickerSetTitle.kt | 6 +-- .../extensions/api/stories/DeleteStory.kt | 8 ++-- .../api/suggested/ApproveSuggestedPost.kt | 6 +-- .../api/suggested/DeclineSuggestedPost.kt | 6 +-- .../verifications/RemoveChatVerification.kt | 2 +- .../verifications/RemoveUserVerification.kt | 2 +- .../api/verifications/VerifyChat.kt | 4 +- .../api/verifications/VerifyUser.kt | 4 +- .../extensions/api/webhook/DeleteWebhook.kt | 2 +- .../extensions/api/webhook/SetWebhookInfo.kt | 6 +-- .../inmo/tgbotapi/requests/DeleteMessage.kt | 7 +-- .../inmo/tgbotapi/requests/DeleteMessages.kt | 7 +-- .../requests/SetPassportDataErrors.kt | 7 +-- .../requests/answers/AnswerCallbackQuery.kt | 7 +-- .../requests/answers/AnswerInlineQuery.kt | 7 +-- .../abstracts/AnswerPreCheckoutQuery.kt | 7 +-- .../payments/abstracts/AnswerShippingQuery.kt | 7 +-- .../bot/ClearMyDefaultAdministratorRights.kt | 7 +-- .../tgbotapi/requests/bot/DeleteMyCommands.kt | 9 ++-- .../requests/bot/RemoveMyProfilePhoto.kt | 7 +-- .../tgbotapi/requests/bot/SetMyCommands.kt | 7 +-- .../bot/SetMyDefaultAdministratorRights.kt | 7 +-- .../tgbotapi/requests/bot/SetMyDescription.kt | 7 +-- .../inmo/tgbotapi/requests/bot/SetMyName.kt | 7 +-- .../requests/bot/SetMyProfilePhoto.kt | 9 ++-- .../requests/bot/SetMyShortDescription.kt | 7 +-- .../business_connection/ConvertGiftToStars.kt | 7 +-- .../DeleteBusinessMessages.kt | 7 +-- .../ReadBusinessMessage.kt | 7 +-- .../RemoveBusinessAccountProfilePhoto.kt | 7 +-- .../SetBusinessAccountBio.kt | 7 +-- .../SetBusinessAccountGiftSettings.kt | 7 +-- .../SetBusinessAccountName.kt | 7 +-- .../SetBusinessAccountProfilePhoto.kt | 7 +-- .../SetBusinessAccountUsername.kt | 7 +-- .../TransferBusinessAccountStars.kt | 7 +-- .../business_connection/TransferGift.kt | 7 +-- .../business_connection/UpgradeGift.kt | 7 +-- .../inmo/tgbotapi/requests/chat/LeaveChat.kt | 7 +-- .../chat/abstracts/ChatSenderRequest.kt | 2 +- .../chat/forum/CloseGeneralForumTopic.kt | 2 +- .../chat/forum/EditGeneralForumTopic.kt | 2 +- .../chat/forum/HideGeneralForumTopic.kt | 2 +- .../requests/chat/forum/ModifyForumRequest.kt | 7 +-- .../chat/forum/ReopenGeneralForumTopic.kt | 2 +- .../chat/forum/UnhideGeneralForumTopic.kt | 2 +- .../invite_links/ChatJoinRequestAnswer.kt | 7 +-- .../requests/chat/members/BanChatMember.kt | 7 +-- .../chat/members/BanChatSenderChat.kt | 5 +- .../chat/members/PromoteChatMember.kt | 7 +-- .../chat/members/RestrictChatMember.kt | 7 +-- .../SetChatAdministratorCustomTitle.kt | 7 +-- .../requests/chat/members/UnbanChatMember.kt | 7 +-- .../chat/members/UnbanChatSenderChat.kt | 5 +- .../requests/chat/modify/DeleteChatPhoto.kt | 7 +-- .../requests/chat/modify/PinChatMessage.kt | 7 +-- .../chat/modify/SetChatDescription.kt | 7 +-- .../requests/chat/modify/SetChatMenuButton.kt | 7 +-- .../chat/modify/SetChatPermissions.kt | 7 +-- .../requests/chat/modify/SetChatPhoto.kt | 7 +-- .../requests/chat/modify/SetChatTitle.kt | 7 +-- .../chat/modify/SetDefaultChatMenuButton.kt | 7 +-- .../chat/modify/UnpinAllChatMessages.kt | 7 +-- .../requests/chat/modify/UnpinChatMessage.kt | 7 +-- .../chat/stickers/DeleteChatStickerSet.kt | 7 +-- .../chat/stickers/SetChatStickerSet.kt | 7 +-- .../edit/abstracts/EditInlineMessage.kt | 7 +-- .../edit/payments/EditUserStarSubscription.kt | 7 +-- .../edit/text/EditInlineMessageText.kt | 2 +- .../requests/games/abstracts/SetGameScore.kt | 7 +-- .../requests/gifts/GiftPremiumSubscription.kt | 7 +-- .../inmo/tgbotapi/requests/gifts/SendGift.kt | 7 +-- .../dev/inmo/tgbotapi/requests/local/Close.kt | 7 +-- .../inmo/tgbotapi/requests/local/LogOut.kt | 7 +-- .../inmo/tgbotapi/requests/send/SendAction.kt | 7 +-- .../requests/send/SendMessageDraft.kt | 7 +-- .../requests/send/SetMessageReactions.kt | 7 +-- .../send/payments/RefundStarPayment.kt | 7 +-- .../requests/set/SetUserEmojiStatus.kt | 7 +-- .../requests/stickers/AddStickerToSet.kt | 4 +- .../requests/stickers/CreateNewStickerSet.kt | 2 +- .../requests/stickers/DeleteStickerFromSet.kt | 7 +-- .../requests/stickers/DeleteStickerSet.kt | 7 +-- .../requests/stickers/ReplaceStickerInSet.kt | 4 +- .../requests/stickers/SetStickerEmojiList.kt | 7 +-- .../requests/stickers/SetStickerKeywords.kt | 7 +-- .../stickers/SetStickerMaskPosition.kt | 7 +-- .../stickers/SetStickerPositionInSet.kt | 7 +-- .../stickers/SetStickerSetThumbnail.kt | 4 +- .../stickers/abstracts/StickerSetAction.kt | 7 +-- .../tgbotapi/requests/stories/DeleteStory.kt | 7 +-- .../suggested/ApproveSuggestedPost.kt | 7 +-- .../suggested/DeclineSuggestedPost.kt | 7 +-- .../verifications/RemoveChatVerification.kt | 7 +-- .../verifications/RemoveUserVerification.kt | 7 +-- .../requests/verifications/VerifyChat.kt | 7 +-- .../requests/verifications/VerifyUser.kt | 7 +-- .../requests/webhook/DeleteWebhook.kt | 7 +-- .../tgbotapi/requests/webhook/SetWebhook.kt | 11 +++-- 200 files changed, 705 insertions(+), 623 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff8f969035..a34d87662a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## 32.0.0 +**THIS UPDATE CONTAINS BREAKING CHANGES** + * `Version`: * `Kotlin`: `2.2.21` -> `2.3.10` * `Kotlin Serialization`: `1.9.0` -> `1.10.0` @@ -9,6 +11,8 @@ * `KSP`: `2.3.2` -> `2.3.6` * `MicroUtils`: `0.26.9` -> `0.29.1` * `KSLog`: `1.5.2` -> `1.6.0` +* `Core` + `API`: + * **BREAKING CHANGES: ALL METHODS THAT PREVIOUSLY RETURNED BOOLEAN NOW RETURNS UNIT** ## 31.2.0 diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/Close.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/Close.kt index b98b9ec4aa..61a9a5632f 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/Close.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/Close.kt @@ -3,4 +3,4 @@ package dev.inmo.tgbotapi.extensions.api import dev.inmo.tgbotapi.bot.TelegramBot import dev.inmo.tgbotapi.requests.local.Close -public suspend inline fun TelegramBot.executeClose(): Boolean = execute(Close) +public suspend inline fun TelegramBot.executeClose(): Unit = execute(Close) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/DeleteMessage.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/DeleteMessage.kt index b74d92e822..b0b705b193 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/DeleteMessage.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/DeleteMessage.kt @@ -12,42 +12,42 @@ import dev.inmo.tgbotapi.types.message.content.MediaGroupCollectionContent public suspend fun TelegramBot.deleteMessage( chatId: ChatIdentifier, messageId: MessageId -): Boolean = execute( +): Unit = execute( DeleteMessage(chatId, messageId) ) public suspend fun TelegramBot.deleteMessage( chat: Chat, messageId: MessageId -): Boolean = deleteMessage(chat.id, messageId) +): Unit = deleteMessage(chat.id, messageId) public suspend fun TelegramBot.deleteMessage( message: AccessibleMessage -): Boolean { +): Unit { val mediaGroupContent = ((message as? ContentMessage<*>) ?.content as? MediaGroupCollectionContent<*>) if (mediaGroupContent == null) { - return deleteMessage(message.chat, message.messageId) + deleteMessage(message.chat, message.messageId) } else { - return mediaGroupContent.group.map { + mediaGroupContent.group.forEach { deleteMessage(it.sourceMessage) - }.all { it } + } } } public suspend fun TelegramBot.delete( chatId: ChatIdentifier, messageId: MessageId -): Boolean = deleteMessage(chatId, messageId) +): Unit = deleteMessage(chatId, messageId) public suspend fun TelegramBot.delete( chat: Chat, messageId: MessageId -): Boolean = deleteMessage(chat, messageId) +): Unit = deleteMessage(chat, messageId) public suspend fun TelegramBot.delete( message: AccessibleMessage -): Boolean = deleteMessage(message) +): Unit = deleteMessage(message) public suspend fun AccessibleMessage.delete( requestsExecutor: TelegramBot -): Boolean = requestsExecutor.deleteMessage(this) +): Unit = requestsExecutor.deleteMessage(this) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/DeleteMessages.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/DeleteMessages.kt index c33187ab04..0dc6c08944 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/DeleteMessages.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/DeleteMessages.kt @@ -10,52 +10,52 @@ import kotlin.jvm.JvmName public suspend fun TelegramBot.deleteMessages( chatId: ChatIdentifier, messageIds: List -): Boolean = messageIds.chunked(deleteMessagesLimit.last).map { +): Unit = messageIds.chunked(deleteMessagesLimit.last).forEach { execute( DeleteMessages( chatId = chatId, messageIds = it ) ) -}.all { it } +} public suspend fun TelegramBot.deleteMessages( chatId: ChatIdentifier, messageIds: Array -): Boolean = deleteMessages( +): Unit = deleteMessages( chatId = chatId, messageIds = messageIds.toList() ) public suspend fun TelegramBot.deleteMessages( messagesMetas: List -): Boolean = messagesMetas.groupBy { it.chatId }.map { (chatId, messages) -> +): Unit = messagesMetas.groupBy { it.chatId }.forEach { (chatId, messages) -> deleteMessages( chatId = chatId, messageIds = messages.map { it.messageId } ) -}.all { it } +} @JvmName("deleteMessagesWithMessages") public suspend fun TelegramBot.deleteMessages( messages: List -): Boolean = deleteMessages(messages.map { it.metaInfo }) +): Unit = deleteMessages(messages.map { it.metaInfo }) public suspend fun TelegramBot.delete( chatId: ChatIdentifier, messageIds: List -): Boolean = deleteMessages(chatId = chatId, messageIds = messageIds) +): Unit = deleteMessages(chatId = chatId, messageIds = messageIds) public suspend fun TelegramBot.delete( chatId: ChatIdentifier, messageIds: Array -): Boolean = deleteMessages(chatId = chatId, messageIds = messageIds) +): Unit = deleteMessages(chatId = chatId, messageIds = messageIds) public suspend fun TelegramBot.delete( messagesMetas: List -): Boolean = deleteMessages(messagesMetas) +): Unit = deleteMessages(messagesMetas) @JvmName("deleteWithMessages") public suspend fun TelegramBot.delete( messages: List -): Boolean = deleteMessages(messages) +): Unit = deleteMessages(messages) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/LogOut.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/LogOut.kt index 34222e454f..7ffd091dc4 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/LogOut.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/LogOut.kt @@ -3,4 +3,4 @@ package dev.inmo.tgbotapi.extensions.api import dev.inmo.tgbotapi.bot.TelegramBot import dev.inmo.tgbotapi.requests.local.LogOut -public suspend inline fun TelegramBot.logOut(): Boolean = execute(LogOut) +public suspend inline fun TelegramBot.logOut(): Unit = execute(LogOut) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/AnswerCallbackQuery.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/AnswerCallbackQuery.kt index 39a06c36f5..e81a1f0481 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/AnswerCallbackQuery.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/AnswerCallbackQuery.kt @@ -11,7 +11,7 @@ public suspend fun TelegramBot.answerCallbackQuery( showAlert: Boolean? = null, url: String? = null, cachedTimeSeconds: Int? = null -): Boolean = execute(AnswerCallbackQuery(callbackQueryId, text, showAlert, url, cachedTimeSeconds)) +): Unit = execute(AnswerCallbackQuery(callbackQueryId, text, showAlert, url, cachedTimeSeconds)) public suspend fun TelegramBot.answerCallbackQuery( callbackQuery: CallbackQuery, @@ -19,7 +19,7 @@ public suspend fun TelegramBot.answerCallbackQuery( showAlert: Boolean? = null, url: String? = null, cachedTimeSeconds: Int? = null -): Boolean = answerCallbackQuery(callbackQuery.id, text, showAlert, url, cachedTimeSeconds) +): Unit = answerCallbackQuery(callbackQuery.id, text, showAlert, url, cachedTimeSeconds) public suspend fun TelegramBot.answer( callbackQuery: CallbackQuery, @@ -27,4 +27,4 @@ public suspend fun TelegramBot.answer( showAlert: Boolean? = null, url: String? = null, cachedTimeSeconds: Int? = null -): Boolean = answerCallbackQuery(callbackQuery.id, text, showAlert, url, cachedTimeSeconds) +): Unit = answerCallbackQuery(callbackQuery.id, text, showAlert, url, cachedTimeSeconds) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/AnswerInlineQuery.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/AnswerInlineQuery.kt index 9253c664a1..b3019b7d9d 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/AnswerInlineQuery.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/AnswerInlineQuery.kt @@ -14,7 +14,7 @@ public suspend fun TelegramBot.answerInlineQuery( isPersonal: Boolean? = null, nextOffset: String? = null, button: InlineQueryResultsButton? = null -): Boolean = execute( +): Unit = execute( AnswerInlineQuery(inlineQueryID, results, cachedTime, isPersonal, nextOffset, button) ) @@ -25,7 +25,7 @@ public suspend fun TelegramBot.answerInlineQuery( isPersonal: Boolean? = null, nextOffset: String? = null, button: InlineQueryResultsButton? = null -): Boolean = answerInlineQuery(inlineQuery.id, results, cachedTime, isPersonal, nextOffset, button) +): Unit = answerInlineQuery(inlineQuery.id, results, cachedTime, isPersonal, nextOffset, button) public suspend fun TelegramBot.answer( inlineQuery: InlineQuery, @@ -34,7 +34,7 @@ public suspend fun TelegramBot.answer( isPersonal: Boolean? = null, nextOffset: String? = null, button: InlineQueryResultsButton? = null -): Boolean = answerInlineQuery(inlineQuery.id, results, cachedTime, isPersonal, nextOffset, button) +): Unit = answerInlineQuery(inlineQuery.id, results, cachedTime, isPersonal, nextOffset, button) public suspend fun TelegramBot.answerInlineQuery( inlineQueryID: InlineQueryId, @@ -44,7 +44,7 @@ public suspend fun TelegramBot.answerInlineQuery( nextOffset: String? = null, switchPmText: String?, switchPmParameter: String? -): Boolean = execute( +): Unit = execute( AnswerInlineQuery(inlineQueryID, results, cachedTime, isPersonal, nextOffset, switchPmText, switchPmParameter) ) @@ -56,7 +56,7 @@ public suspend fun TelegramBot.answerInlineQuery( nextOffset: String? = null, switchPmText: String?, switchPmParameter: String? -): Boolean = answerInlineQuery(inlineQuery.id, results, cachedTime, isPersonal, nextOffset, switchPmText, switchPmParameter) +): Unit = answerInlineQuery(inlineQuery.id, results, cachedTime, isPersonal, nextOffset, switchPmText, switchPmParameter) public suspend fun TelegramBot.answer( inlineQuery: InlineQuery, @@ -66,4 +66,4 @@ public suspend fun TelegramBot.answer( nextOffset: String? = null, switchPmText: String?, switchPmParameter: String? -): Boolean = answerInlineQuery(inlineQuery.id, results, cachedTime, isPersonal, nextOffset, switchPmText, switchPmParameter) +): Unit = answerInlineQuery(inlineQuery.id, results, cachedTime, isPersonal, nextOffset, switchPmText, switchPmParameter) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/payments/AnswerPreCheckoutQuery.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/payments/AnswerPreCheckoutQuery.kt index aa30f82cef..9b766ecb51 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/payments/AnswerPreCheckoutQuery.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/payments/AnswerPreCheckoutQuery.kt @@ -8,16 +8,16 @@ import dev.inmo.tgbotapi.types.payments.PreCheckoutQuery public suspend fun TelegramBot.answerPreCheckoutQueryOk( id: PreCheckoutQueryId -): Boolean = execute(AnswerPreCheckoutQueryOk(id)) +): Unit = execute(AnswerPreCheckoutQueryOk(id)) public suspend fun TelegramBot.answerPreCheckoutQueryOk( preCheckoutQuery: PreCheckoutQuery -): Boolean = answerPreCheckoutQueryOk(preCheckoutQuery.id) +): Unit = answerPreCheckoutQueryOk(preCheckoutQuery.id) public suspend fun TelegramBot.answerPreCheckoutQueryError( id: PreCheckoutQueryId, error: String -): Boolean = execute(AnswerPreCheckoutQueryError(id, error)) +): Unit = execute(AnswerPreCheckoutQueryError(id, error)) public suspend fun TelegramBot.answerPreCheckoutQueryError( preCheckoutQuery: PreCheckoutQuery, error: String -): Boolean = answerPreCheckoutQueryError(preCheckoutQuery.id, error) +): Unit = answerPreCheckoutQueryError(preCheckoutQuery.id, error) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/payments/AnswerShippingQuery.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/payments/AnswerShippingQuery.kt index 44517c1090..872d75b866 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/payments/AnswerShippingQuery.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/answers/payments/AnswerShippingQuery.kt @@ -10,19 +10,19 @@ import dev.inmo.tgbotapi.types.payments.ShippingQuery public suspend fun TelegramBot.answerShippingQueryOk( id: ShippingQueryId, shippingOptions: List -): Boolean = execute(AnswerShippingQueryOk(id, shippingOptions)) +): Unit = execute(AnswerShippingQueryOk(id, shippingOptions)) public suspend fun TelegramBot.answerShippingQueryOk( shippingQuery: ShippingQuery, shippingOptions: List -): Boolean = answerShippingQueryOk(shippingQuery.id, shippingOptions) +): Unit = answerShippingQueryOk(shippingQuery.id, shippingOptions) public suspend fun TelegramBot.answerShippingQueryError( id: ShippingQueryId, error: String -): Boolean = execute(AnswerShippingQueryError(id, error)) +): Unit = execute(AnswerShippingQueryError(id, error)) public suspend fun TelegramBot.answerShippingQueryError( shippingQuery: ShippingQuery, error: String -): Boolean = answerShippingQueryError(shippingQuery.id, error) +): Unit = answerShippingQueryError(shippingQuery.id, error) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/ClearMyDefaultAdministratorRights.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/ClearMyDefaultAdministratorRights.kt index b8bd08e5e3..dff667d419 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/ClearMyDefaultAdministratorRights.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/ClearMyDefaultAdministratorRights.kt @@ -5,8 +5,8 @@ import dev.inmo.tgbotapi.requests.bot.ClearMyDefaultAdministratorRights public suspend fun TelegramBot.clearMyDefaultAdministratorRights( forChannels: Boolean? = null -): Boolean = execute(ClearMyDefaultAdministratorRights(forChannels)) +): Unit = execute(ClearMyDefaultAdministratorRights(forChannels)) -public suspend fun TelegramBot.clearMyDefaultAdministratorRightsForChannels(): Boolean = clearMyDefaultAdministratorRights(forChannels = true) +public suspend fun TelegramBot.clearMyDefaultAdministratorRightsForChannels(): Unit = clearMyDefaultAdministratorRights(forChannels = true) -public suspend fun TelegramBot.clearMyDefaultAdministratorRightsForGroupsAndSupergroups(): Boolean = clearMyDefaultAdministratorRights(forChannels = false) +public suspend fun TelegramBot.clearMyDefaultAdministratorRightsForGroupsAndSupergroups(): Unit = clearMyDefaultAdministratorRights(forChannels = false) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/DeleteMyCommands.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/DeleteMyCommands.kt index 3c948aef24..6a14b85c02 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/DeleteMyCommands.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/DeleteMyCommands.kt @@ -9,9 +9,9 @@ import dev.inmo.tgbotapi.types.commands.BotCommandScopeDefault public suspend fun TelegramBot.deleteMyCommands( scope: BotCommandScope = BotCommandScopeDefault, languageCode: IetfLang? -): Boolean = execute(DeleteMyCommands(scope, languageCode)) +): Unit = execute(DeleteMyCommands(scope, languageCode)) public suspend fun TelegramBot.deleteMyCommands( scope: BotCommandScope = BotCommandScopeDefault, languageCode: String? = null -): Boolean = deleteMyCommands(scope, languageCode ?.let(::IetfLang)) +): Unit = deleteMyCommands(scope, languageCode ?.let(::IetfLang)) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/RemoveMyProfilePhoto.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/RemoveMyProfilePhoto.kt index e7e5c13cae..dceff31b35 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/RemoveMyProfilePhoto.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/RemoveMyProfilePhoto.kt @@ -3,4 +3,4 @@ package dev.inmo.tgbotapi.extensions.api.bot import dev.inmo.tgbotapi.bot.TelegramBot import dev.inmo.tgbotapi.requests.bot.RemoveMyProfilePhoto -public suspend fun TelegramBot.removeMyProfilePhoto(): Boolean = execute(RemoveMyProfilePhoto) +public suspend fun TelegramBot.removeMyProfilePhoto(): Unit = execute(RemoveMyProfilePhoto) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyCommands.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyCommands.kt index 0c1ed0712f..be96e4f9b0 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyCommands.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyCommands.kt @@ -11,22 +11,22 @@ public suspend fun TelegramBot.setMyCommands( commands: List, scope: BotCommandScope = BotCommandScopeDefault, languageCode: IetfLang? -): Boolean = execute(SetMyCommands(commands, scope, languageCode)) +): Unit = execute(SetMyCommands(commands, scope, languageCode)) public suspend fun TelegramBot.setMyCommands( vararg commands: BotCommand, scope: BotCommandScope = BotCommandScopeDefault, languageCode: IetfLang? -): Boolean = setMyCommands(commands.toList(), scope, languageCode) +): Unit = setMyCommands(commands.toList(), scope, languageCode) public suspend fun TelegramBot.setMyCommands( commands: List, scope: BotCommandScope = BotCommandScopeDefault, languageCode: String? = null -): Boolean = setMyCommands(commands, scope, languageCode ?.let(::IetfLang)) +): Unit = setMyCommands(commands, scope, languageCode ?.let(::IetfLang)) public suspend fun TelegramBot.setMyCommands( vararg commands: BotCommand, scope: BotCommandScope = BotCommandScopeDefault, languageCode: String? = null -): Boolean = setMyCommands(commands.toList(), scope, languageCode) +): Unit = setMyCommands(commands.toList(), scope, languageCode) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyDefaultAdministratorRights.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyDefaultAdministratorRights.kt index 33095af1a3..6e43b0cee3 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyDefaultAdministratorRights.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyDefaultAdministratorRights.kt @@ -7,12 +7,12 @@ import dev.inmo.tgbotapi.types.chat.member.ChatCommonAdministratorRights public suspend fun TelegramBot.setMyDefaultAdministratorRights( rights: ChatCommonAdministratorRights, forChannels: Boolean? = null -): Boolean = execute(SetMyDefaultAdministratorRights(rights, forChannels)) +): Unit = execute(SetMyDefaultAdministratorRights(rights, forChannels)) public suspend fun TelegramBot.setMyDefaultAdministratorRightsForChannels( rights: ChatCommonAdministratorRights -): Boolean = setMyDefaultAdministratorRights(rights, forChannels = true) +): Unit = setMyDefaultAdministratorRights(rights, forChannels = true) public suspend fun TelegramBot.setMyDefaultAdministratorRightsForGroupsAndSupergroups( rights: ChatCommonAdministratorRights -): Boolean = setMyDefaultAdministratorRights(rights, forChannels = false) +): Unit = setMyDefaultAdministratorRights(rights, forChannels = false) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyDescription.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyDescription.kt index 7f406f06cf..6d118f010f 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyDescription.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyDescription.kt @@ -11,9 +11,9 @@ import dev.inmo.tgbotapi.types.commands.BotCommandScopeDefault public suspend fun TelegramBot.setMyDescription( description: String? = null, languageCode: IetfLang? = null -): Boolean = execute(SetMyDescription(description, languageCode)) +): Unit = execute(SetMyDescription(description, languageCode)) public suspend fun TelegramBot.setMyDescription( description: String?, languageCode: String? -): Boolean = setMyDescription(description, languageCode ?.let(::IetfLang)) +): Unit = setMyDescription(description, languageCode ?.let(::IetfLang)) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyName.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyName.kt index 0855de2b94..b9162e240e 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyName.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyName.kt @@ -11,9 +11,9 @@ import dev.inmo.tgbotapi.types.commands.BotCommandScopeDefault public suspend fun TelegramBot.setMyName( name: String? = null, languageCode: IetfLang? = null -): Boolean = execute(SetMyName(name, languageCode)) +): Unit = execute(SetMyName(name, languageCode)) public suspend fun TelegramBot.setMyName( name: String?, languageCode: String? -): Boolean = setMyName(name, languageCode ?.let(::IetfLang)) +): Unit = setMyName(name, languageCode ?.let(::IetfLang)) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyProfilePhoto.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyProfilePhoto.kt index 5c34541b31..5af12b91b0 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyProfilePhoto.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyProfilePhoto.kt @@ -6,4 +6,4 @@ import dev.inmo.tgbotapi.requests.business_connection.InputProfilePhoto public suspend fun TelegramBot.setMyProfilePhoto( photo: InputProfilePhoto -): Boolean = execute(SetMyProfilePhoto(photo)) +): Unit = execute(SetMyProfilePhoto(photo)) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyShortDescription.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyShortDescription.kt index 2c71019a7f..4c20f9c3e9 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyShortDescription.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/bot/SetMyShortDescription.kt @@ -7,9 +7,9 @@ import dev.inmo.tgbotapi.requests.bot.SetMyShortDescription public suspend fun TelegramBot.setMyShortDescription( shortDescription: String? = null, languageCode: IetfLang? = null -): Boolean = execute(SetMyShortDescription(shortDescription, languageCode)) +): Unit = execute(SetMyShortDescription(shortDescription, languageCode)) public suspend fun TelegramBot.setMyShortDescription( shortDescription: String?, languageCode: String? -): Boolean = setMyShortDescription(shortDescription, languageCode ?.let(::IetfLang)) +): Unit = setMyShortDescription(shortDescription, languageCode ?.let(::IetfLang)) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ConvertGiftToStars.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ConvertGiftToStars.kt index 283821dabf..e84919d808 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ConvertGiftToStars.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ConvertGiftToStars.kt @@ -11,14 +11,14 @@ import dev.inmo.tgbotapi.types.gifts.Gift public suspend fun TelegramBot.convertGiftToStars( businessConnectionId: BusinessConnectionId, ownedGiftId: GiftId -): Boolean = execute( +): Unit = execute( ConvertGiftToStars(businessConnectionId, ownedGiftId) ) public suspend fun TelegramBot.convertGiftToStars( businessConnectionId: BusinessConnectionId, gift: Gift.Regular -): Boolean = convertGiftToStars( +): Unit = convertGiftToStars( businessConnectionId = businessConnectionId, ownedGiftId = with(gift) {id} ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/DeleteBusinessMessages.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/DeleteBusinessMessages.kt index 4e68eaa0ca..fe1910d7a3 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/DeleteBusinessMessages.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/DeleteBusinessMessages.kt @@ -15,6 +15,6 @@ public suspend fun TelegramBot.deleteBusinessMessages( businessConnectionId: BusinessConnectionId, @GenerationVariant(List::class, "messages.map { it.messageId }", "messages", AccessibleMessage::class) messageIds: List -): Boolean = execute( +): Unit = execute( DeleteBusinessMessages(businessConnectionId, messageIds) ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/DeleteBusinessMessagesGeneratedVariation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/DeleteBusinessMessagesGeneratedVariation.kt index 3afc52db65..70b93299d4 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/DeleteBusinessMessagesGeneratedVariation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/DeleteBusinessMessagesGeneratedVariation.kt @@ -10,7 +10,7 @@ import kotlin.Boolean import kotlin.collections.List public suspend fun TelegramBot.deleteBusinessMessages(businessConnectionId: BusinessConnectionId, - messages: List): Boolean = deleteBusinessMessages( + messages: List): Unit = deleteBusinessMessages( businessConnectionId = businessConnectionId, messageIds = with(messages) {messages.map { it.messageId }} ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ReadBusinessMessage.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ReadBusinessMessage.kt index 4ef29107f1..8fc408b3ac 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ReadBusinessMessage.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ReadBusinessMessage.kt @@ -17,11 +17,11 @@ public suspend fun TelegramBot.readBusinessMessage( @GenerationVariant(Chat::class, "chat.id.toChatId()", "chat") chatId: ChatId, messageId: MessageId -): Boolean = execute( +): Unit = execute( ReadBusinessMessage(businessConnectionId, chatId, messageId) ) public suspend fun TelegramBot.readBusinessMessage( businessConnectionId: BusinessConnectionId, message: AccessibleMessage -): Boolean = readBusinessMessage(businessConnectionId, message.chat.id.toChatId(), message.messageId) \ No newline at end of file +): Unit = readBusinessMessage(businessConnectionId, message.chat.id.toChatId(), message.messageId) \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ReadBusinessMessageGeneratedVariation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ReadBusinessMessageGeneratedVariation.kt index bb09bbb6eb..8987dc0e2c 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ReadBusinessMessageGeneratedVariation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/ReadBusinessMessageGeneratedVariation.kt @@ -14,7 +14,7 @@ public suspend fun TelegramBot.readBusinessMessage( businessConnectionId: BusinessConnectionId, chat: Chat, messageId: MessageId, -): Boolean = readBusinessMessage( +): Unit = readBusinessMessage( businessConnectionId = businessConnectionId, chatId = with(chat) {chat.id.toChatId()}, messageId = messageId ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/RemoveBusinessAccountProfilePhoto.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/RemoveBusinessAccountProfilePhoto.kt index 70819bac0d..cd23df6026 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/RemoveBusinessAccountProfilePhoto.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/RemoveBusinessAccountProfilePhoto.kt @@ -7,6 +7,6 @@ import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId public suspend fun TelegramBot.removeBusinessAccountProfilePhoto( businessConnectionId: BusinessConnectionId, isPublic: Boolean = false -): Boolean = execute( +): Unit = execute( RemoveBusinessAccountProfilePhoto(businessConnectionId = businessConnectionId, isPublic = isPublic) ) \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountBio.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountBio.kt index bc6805a8c4..19d576bf96 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountBio.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountBio.kt @@ -7,6 +7,6 @@ import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId public suspend fun TelegramBot.setBusinessAccountBio( businessConnectionId: BusinessConnectionId, bio: String -): Boolean = execute( +): Unit = execute( SetBusinessAccountBio(businessConnectionId, bio) ) \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountGiftSettings.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountGiftSettings.kt index 2a80445d1c..d25b4defe9 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountGiftSettings.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountGiftSettings.kt @@ -13,7 +13,7 @@ public suspend fun TelegramBot.setBusinessAccountGiftSettings( businessConnectionId: BusinessConnectionId, showGiftButton: Boolean, acceptedGiftTypes: AcceptedGiftTypes -): Boolean = execute( +): Unit = execute( SetBusinessAccountGiftSettings( businessConnectionId = businessConnectionId, showGiftButton = showGiftButton, @@ -28,7 +28,7 @@ public suspend fun TelegramBot.setBusinessAccountGiftSettings( message: BusinessContentMessage<*>, showGiftButton: Boolean, acceptedGiftTypes: AcceptedGiftTypes -): Boolean = setBusinessAccountGiftSettings( +): Unit = setBusinessAccountGiftSettings( businessConnectionId = message.businessConnectionId, showGiftButton = showGiftButton, acceptedGiftTypes = acceptedGiftTypes diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountName.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountName.kt index f309411509..cc9a99a4ee 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountName.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountName.kt @@ -8,6 +8,6 @@ public suspend fun TelegramBot.setBusinessAccountName( businessConnectionId: BusinessConnectionId, firstName: String, lastName: String? = null -): Boolean = execute( +): Unit = execute( SetBusinessAccountName(businessConnectionId, firstName, lastName) ) \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountProfilePhoto.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountProfilePhoto.kt index 0861700062..1edc901a5d 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountProfilePhoto.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountProfilePhoto.kt @@ -9,6 +9,6 @@ public suspend fun TelegramBot.setBusinessAccountProfilePhoto( businessConnectionId: BusinessConnectionId, photo: InputProfilePhoto, isPublic: Boolean = false -): Boolean = execute( +): Unit = execute( SetBusinessAccountProfilePhoto(businessConnectionId, photo, isPublic) ) \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountUsername.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountUsername.kt index 3d6d7fb499..4fa31332fa 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountUsername.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountUsername.kt @@ -12,6 +12,6 @@ public suspend fun TelegramBot.setBusinessAccountUsername( businessConnectionId: BusinessConnectionId, @GenerationVariant(String::class, "Username(username)", "username") username: Username -): Boolean = execute( +): Unit = execute( SetBusinessAccountUsername(businessConnectionId, username) ) \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountUsernameGeneratedVariation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountUsernameGeneratedVariation.kt index 36d93f38a5..b13407ca97 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountUsernameGeneratedVariation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/SetBusinessAccountUsernameGeneratedVariation.kt @@ -11,6 +11,6 @@ import kotlin.String public suspend fun TelegramBot.setBusinessAccountUsername(businessConnectionId: BusinessConnectionId, - username: String): Boolean = setBusinessAccountUsername( + username: String): Unit = setBusinessAccountUsername( businessConnectionId = businessConnectionId, username = with(username) { Username.prepare(username) } ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/TransferBusinessAccountStarBalance.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/TransferBusinessAccountStarBalance.kt index 2b0430fd87..eac8536d0c 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/TransferBusinessAccountStarBalance.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/TransferBusinessAccountStarBalance.kt @@ -7,6 +7,6 @@ import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId public suspend fun TelegramBot.transferBusinessAccountStars( businessConnectionId: BusinessConnectionId, amount: Int -): Boolean = execute( +): Unit = execute( TransferBusinessAccountStars(businessConnectionId, amount) ) \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/TransferGift.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/TransferGift.kt index db32879dce..035fcac87d 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/TransferGift.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/TransferGift.kt @@ -21,7 +21,7 @@ public suspend fun TelegramBot.transferGift( ownedGiftId: GiftId, newOwnerChatId: ChatId, transferPaymentStarCount: Int? = null, -): Boolean = execute( +): Unit = execute( TransferGift( businessConnectionId = businessConnectionId, ownedGiftId = ownedGiftId, @@ -35,7 +35,7 @@ public suspend fun TelegramBot.transferGift( gift: Gift.Regular, newOwnerChatId: ChatId, transferPaymentStarCount: Int? = null, -): Boolean = transferGift( +): Unit = transferGift( businessConnectionId = businessConnectionId, ownedGiftId = gift.id, newOwnerChatId = newOwnerChatId, diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/UpgradeGift.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/UpgradeGift.kt index 670bd7ba91..72ccbef96c 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/UpgradeGift.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/business/UpgradeGift.kt @@ -19,7 +19,7 @@ public suspend fun TelegramBot.convertGiftToStars( ownedGiftId: GiftId, keepOriginalDetails: Boolean = false, starCount: Int? = null -): Boolean = execute( +): Unit = execute( UpgradeGift( businessConnectionId = businessConnectionId, ownedGiftId = ownedGiftId, @@ -32,7 +32,7 @@ public suspend fun TelegramBot.convertGiftToStars( businessConnectionId: BusinessConnectionId, gift: Gift.Regular, keepOriginalDetails: Boolean = false, -): Boolean = execute( +): Unit = execute( UpgradeGift( businessConnectionId = businessConnectionId, ownedGiftId = gift.id, diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/LeaveChat.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/LeaveChat.kt index 3408c0c4f6..d5b11fdfef 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/LeaveChat.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/LeaveChat.kt @@ -7,8 +7,8 @@ import dev.inmo.tgbotapi.types.chat.PublicChat public suspend fun TelegramBot.leaveChat( chatId: ChatIdentifier -): Boolean = execute(LeaveChat(chatId)) +): Unit = execute(LeaveChat(chatId)) public suspend fun TelegramBot.leaveChat( chat: PublicChat -): Boolean = leaveChat(chat.id) +): Unit = leaveChat(chat.id) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/CloseForumTopic.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/CloseForumTopic.kt index 6c6d8ebeac..1772fef039 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/CloseForumTopic.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/CloseForumTopic.kt @@ -10,7 +10,7 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.closeForumTopic( chatId: ChatIdentifier, messageThreadId: MessageThreadId -): Boolean = execute( +): Unit = execute( CloseForumTopic( chatId, messageThreadId @@ -20,9 +20,9 @@ public suspend fun TelegramBot.closeForumTopic( public suspend fun TelegramBot.closeForumTopic( chat: Chat, messageThreadId: MessageThreadId -): Boolean = closeForumTopic(chat.id, messageThreadId) +): Unit = closeForumTopic(chat.id, messageThreadId) public suspend fun TelegramBot.closeForumTopic( chat: Chat, forumTopic: ForumTopic -): Boolean = closeForumTopic(chat.id, forumTopic.messageThreadId) +): Unit = closeForumTopic(chat.id, forumTopic.messageThreadId) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/CloseGeneralForumTopic.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/CloseGeneralForumTopic.kt index 4f5639aba0..817651c7c7 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/CloseGeneralForumTopic.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/CloseGeneralForumTopic.kt @@ -10,10 +10,10 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.closeGeneralForumTopic( chatId: ChatIdentifier -): Boolean = execute( +): Unit = execute( CloseGeneralForumTopic(chatId) ) public suspend fun TelegramBot.closeGeneralForumTopic( chat: Chat -): Boolean = closeGeneralForumTopic(chat.id) +): Unit = closeGeneralForumTopic(chat.id) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/DeleteForumTopic.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/DeleteForumTopic.kt index a703ed3ecc..10acff6dd7 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/DeleteForumTopic.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/DeleteForumTopic.kt @@ -10,7 +10,7 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.deleteForumTopic( chatId: ChatIdentifier, messageThreadId: MessageThreadId -): Boolean = execute( +): Unit = execute( DeleteForumTopic( chatId, messageThreadId @@ -20,14 +20,14 @@ public suspend fun TelegramBot.deleteForumTopic( public suspend fun TelegramBot.deleteForumTopic( chatId: ChatIdentifier, forumTopic: ForumTopic -): Boolean = deleteForumTopic(chatId, forumTopic.messageThreadId) +): Unit = deleteForumTopic(chatId, forumTopic.messageThreadId) public suspend fun TelegramBot.deleteForumTopic( chat: Chat, messageThreadId: MessageThreadId -): Boolean = deleteForumTopic(chat.id, messageThreadId) +): Unit = deleteForumTopic(chat.id, messageThreadId) public suspend fun TelegramBot.deleteForumTopic( chat: Chat, forumTopic: ForumTopic -): Boolean = deleteForumTopic(chat.id, forumTopic.messageThreadId) +): Unit = deleteForumTopic(chat.id, forumTopic.messageThreadId) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditForumTopic.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditForumTopic.kt index e1cf4b09a3..48dff5a225 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditForumTopic.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditForumTopic.kt @@ -13,7 +13,7 @@ public suspend fun TelegramBot.editForumTopic( messageThreadId: MessageThreadId, name: String? = null, iconEmojiId: CustomEmojiId? = null -): Boolean = execute( +): Unit = execute( EditForumTopic( chatId, messageThreadId, @@ -27,10 +27,10 @@ public suspend fun TelegramBot.editForumTopic( messageThreadId: MessageThreadId, name: String? = null, iconEmojiId: CustomEmojiId? = null -): Boolean = editForumTopic(chat.id, messageThreadId, name, iconEmojiId) +): Unit = editForumTopic(chat.id, messageThreadId, name, iconEmojiId) public suspend fun TelegramBot.editForumTopic( chatIdentifier: ChatIdentifier, forumTopic: ForumTopic, iconEmojiId: CustomEmojiId? = forumTopic.iconEmojiId -): Boolean = editForumTopic(chatIdentifier, forumTopic.messageThreadId, forumTopic.name, iconEmojiId) +): Unit = editForumTopic(chatIdentifier, forumTopic.messageThreadId, forumTopic.name, iconEmojiId) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditGeneralForumTopic.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditGeneralForumTopic.kt index 78b66b9505..5cc5e196d8 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditGeneralForumTopic.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditGeneralForumTopic.kt @@ -12,7 +12,7 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.editGeneralForumTopic( chatId: ChatIdentifier, name: String -): Boolean = execute( +): Unit = execute( EditGeneralForumTopic( chatId, name @@ -22,9 +22,9 @@ public suspend fun TelegramBot.editGeneralForumTopic( public suspend fun TelegramBot.editGeneralForumTopic( chat: Chat, name: String -): Boolean = editGeneralForumTopic(chat.id, name) +): Unit = editGeneralForumTopic(chat.id, name) public suspend fun TelegramBot.editGeneralForumTopic( chatIdentifier: ChatIdentifier, forumTopic: ForumTopic, -): Boolean = editGeneralForumTopic(chatIdentifier, forumTopic.name) +): Unit = editGeneralForumTopic(chatIdentifier, forumTopic.name) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/HideGeneralForumTopic.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/HideGeneralForumTopic.kt index a85e601009..f196b8005c 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/HideGeneralForumTopic.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/HideGeneralForumTopic.kt @@ -11,10 +11,10 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.hideGeneralForumTopic( chatId: ChatIdentifier -): Boolean = execute( +): Unit = execute( HideGeneralForumTopic(chatId) ) public suspend fun TelegramBot.hideGeneralForumTopic( chat: Chat -): Boolean = hideGeneralForumTopic(chat.id) +): Unit = hideGeneralForumTopic(chat.id) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/ReopenForumTopic.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/ReopenForumTopic.kt index b6dbe88bf9..ef5e70a192 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/ReopenForumTopic.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/ReopenForumTopic.kt @@ -10,7 +10,7 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.reopenForumTopic( chatId: ChatIdentifier, messageThreadId: MessageThreadId -): Boolean = execute( +): Unit = execute( ReopenForumTopic( chatId, messageThreadId @@ -20,9 +20,9 @@ public suspend fun TelegramBot.reopenForumTopic( public suspend fun TelegramBot.reopenForumTopic( chat: Chat, messageThreadId: MessageThreadId -): Boolean = reopenForumTopic(chat.id, messageThreadId) +): Unit = reopenForumTopic(chat.id, messageThreadId) public suspend fun TelegramBot.reopenForumTopic( chat: Chat, forumTopic: ForumTopic -): Boolean = reopenForumTopic(chat.id, forumTopic.messageThreadId) +): Unit = reopenForumTopic(chat.id, forumTopic.messageThreadId) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/ReopenGeneralForumTopic.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/ReopenGeneralForumTopic.kt index 1f87671d97..3c86802ac2 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/ReopenGeneralForumTopic.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/ReopenGeneralForumTopic.kt @@ -10,10 +10,10 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.reopenGeneralForumTopic( chatId: ChatIdentifier -): Boolean = execute( +): Unit = execute( ReopenGeneralForumTopic(chatId) ) public suspend fun TelegramBot.reopenGeneralForumTopic( chat: Chat -): Boolean = reopenGeneralForumTopic(chat.id) +): Unit = reopenGeneralForumTopic(chat.id) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnhideGeneralForumTopic.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnhideGeneralForumTopic.kt index 2e40e5e730..aa509de9b6 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnhideGeneralForumTopic.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnhideGeneralForumTopic.kt @@ -12,10 +12,10 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.unhideGeneralForumTopic( chatId: ChatIdentifier -): Boolean = execute( +): Unit = execute( UnhideGeneralForumTopic(chatId) ) public suspend fun TelegramBot.unhideGeneralForumTopic( chat: Chat -): Boolean = unhideGeneralForumTopic(chat.id) +): Unit = unhideGeneralForumTopic(chat.id) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllForumTopicMessages.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllForumTopicMessages.kt index 8ca83be003..810257058c 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllForumTopicMessages.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllForumTopicMessages.kt @@ -10,7 +10,7 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.unpinAllForumTopicMessages( chatId: ChatIdentifier, messageThreadId: MessageThreadId -): Boolean = execute( +): Unit = execute( UnpinAllForumTopicMessages( chatId, messageThreadId @@ -20,9 +20,9 @@ public suspend fun TelegramBot.unpinAllForumTopicMessages( public suspend fun TelegramBot.unpinAllForumTopicMessages( chat: Chat, messageThreadId: MessageThreadId -): Boolean = unpinAllForumTopicMessages(chat.id, messageThreadId) +): Unit = unpinAllForumTopicMessages(chat.id, messageThreadId) public suspend fun TelegramBot.unpinAllForumTopicMessages( chat: Chat, forumTopic: ForumTopic -): Boolean = unpinAllForumTopicMessages(chat.id, forumTopic.messageThreadId) +): Unit = unpinAllForumTopicMessages(chat.id, forumTopic.messageThreadId) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllGeneralForumTopicMessages.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllGeneralForumTopicMessages.kt index a77ebb73a3..9bb4de1535 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllGeneralForumTopicMessages.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllGeneralForumTopicMessages.kt @@ -10,7 +10,7 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.unpinAllGeneralForumTopicMessages( chatId: ChatIdentifier -): Boolean = execute( +): Unit = execute( UnpinAllGeneralForumTopicMessages( chatId ) @@ -18,4 +18,4 @@ public suspend fun TelegramBot.unpinAllGeneralForumTopicMessages( public suspend fun TelegramBot.unpinAllGeneralForumTopicMessages( chat: Chat -): Boolean = unpinAllGeneralForumTopicMessages(chat.id) +): Unit = unpinAllGeneralForumTopicMessages(chat.id) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/invite_links/ApproveChatJoinRequest.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/invite_links/ApproveChatJoinRequest.kt index f49c013b48..9906b27063 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/invite_links/ApproveChatJoinRequest.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/invite_links/ApproveChatJoinRequest.kt @@ -12,31 +12,31 @@ import dev.inmo.tgbotapi.types.update.ChatJoinRequestUpdate public suspend fun TelegramBot.approveChatJoinRequest( chatId: ChatIdentifier, userId: UserId -): Boolean = execute(ApproveChatJoinRequest(chatId, userId)) +): Unit = execute(ApproveChatJoinRequest(chatId, userId)) public suspend fun TelegramBot.approveChatJoinRequest( chat: PublicChat, userId: UserId -): Boolean = approveChatJoinRequest(chat.id, userId) +): Unit = approveChatJoinRequest(chat.id, userId) public suspend fun TelegramBot.approveChatJoinRequest( chatId: ChatIdentifier, user: User -): Boolean = approveChatJoinRequest(chatId, user.id) +): Unit = approveChatJoinRequest(chatId, user.id) public suspend fun TelegramBot.approveChatJoinRequest( chat: PublicChat, user: User -): Boolean = approveChatJoinRequest(chat.id, user.id) +): Unit = approveChatJoinRequest(chat.id, user.id) public suspend fun TelegramBot.approveChatJoinRequest( chatJoinRequest: ChatJoinRequest -): Boolean = approveChatJoinRequest(chatJoinRequest.chat, chatJoinRequest.user) +): Unit = approveChatJoinRequest(chatJoinRequest.chat, chatJoinRequest.user) public suspend fun TelegramBot.approve( chatJoinRequest: ChatJoinRequest -): Boolean = approveChatJoinRequest(chatJoinRequest) +): Unit = approveChatJoinRequest(chatJoinRequest) public suspend fun TelegramBot.approveChatJoinRequest( chatJoinRequestUpdate: ChatJoinRequestUpdate -): Boolean = approveChatJoinRequest(chatJoinRequestUpdate.data) +): Unit = approveChatJoinRequest(chatJoinRequestUpdate.data) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/invite_links/DeclineChatJoinRequest.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/invite_links/DeclineChatJoinRequest.kt index c49f731c1e..4b1ca0b64a 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/invite_links/DeclineChatJoinRequest.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/invite_links/DeclineChatJoinRequest.kt @@ -12,31 +12,31 @@ import dev.inmo.tgbotapi.types.update.ChatJoinRequestUpdate public suspend fun TelegramBot.declineChatJoinRequest( chatId: ChatIdentifier, userId: UserId -): Boolean = execute(DeclineChatJoinRequest(chatId, userId)) +): Unit = execute(DeclineChatJoinRequest(chatId, userId)) public suspend fun TelegramBot.declineChatJoinRequest( chat: PublicChat, userId: UserId -): Boolean = declineChatJoinRequest(chat.id, userId) +): Unit = declineChatJoinRequest(chat.id, userId) public suspend fun TelegramBot.declineChatJoinRequest( chatId: ChatIdentifier, user: User -): Boolean = declineChatJoinRequest(chatId, user.id) +): Unit = declineChatJoinRequest(chatId, user.id) public suspend fun TelegramBot.declineChatJoinRequest( chat: PublicChat, user: User -): Boolean = declineChatJoinRequest(chat.id, user.id) +): Unit = declineChatJoinRequest(chat.id, user.id) public suspend fun TelegramBot.declineChatJoinRequest( chatJoinRequest: ChatJoinRequest -): Boolean = declineChatJoinRequest(chatJoinRequest.chat, chatJoinRequest.user) +): Unit = declineChatJoinRequest(chatJoinRequest.chat, chatJoinRequest.user) public suspend fun TelegramBot.decline( chatJoinRequest: ChatJoinRequest -): Boolean = declineChatJoinRequest(chatJoinRequest) +): Unit = declineChatJoinRequest(chatJoinRequest) public suspend fun TelegramBot.declineChatJoinRequest( chatJoinRequestUpdate: ChatJoinRequestUpdate -): Boolean = declineChatJoinRequest(chatJoinRequestUpdate.data) +): Unit = declineChatJoinRequest(chatJoinRequestUpdate.data) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/BanChatMember.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/BanChatMember.kt index c5922acd09..de643ee52a 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/BanChatMember.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/BanChatMember.kt @@ -14,25 +14,25 @@ public suspend fun TelegramBot.banChatMember( userId: UserId, untilDate: TelegramDate? = null, revokeMessages: Boolean? = null -): Boolean = execute(BanChatMember(chatId, userId, untilDate, revokeMessages)) +): Unit = execute(BanChatMember(chatId, userId, untilDate, revokeMessages)) public suspend fun TelegramBot.banChatMember( chat: PublicChat, userId: UserId, untilDate: TelegramDate? = null, revokeMessages: Boolean? = null -): Boolean = banChatMember(chat.id, userId, untilDate, revokeMessages) +): Unit = banChatMember(chat.id, userId, untilDate, revokeMessages) public suspend fun TelegramBot.banChatMember( chatId: IdChatIdentifier, user: User, untilDate: TelegramDate? = null, revokeMessages: Boolean? = null -): Boolean = banChatMember(chatId, user.id, untilDate, revokeMessages) +): Unit = banChatMember(chatId, user.id, untilDate, revokeMessages) public suspend fun TelegramBot.banChatMember( chat: PublicChat, user: User, untilDate: TelegramDate? = null, revokeMessages: Boolean? = null -): Boolean = banChatMember(chat.id, user.id, untilDate, revokeMessages) +): Unit = banChatMember(chat.id, user.id, untilDate, revokeMessages) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/BanChatSenderChat.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/BanChatSenderChat.kt index ce84f0b1fd..28a6192a8e 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/BanChatSenderChat.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/BanChatSenderChat.kt @@ -9,19 +9,19 @@ import dev.inmo.tgbotapi.types.chat.PublicChat public suspend fun TelegramBot.banChatSenderChat( chatId: ChatIdentifier, senderChatId: IdChatIdentifier -): Boolean = execute(BanChatSenderChat(chatId, senderChatId)) +): Unit = execute(BanChatSenderChat(chatId, senderChatId)) public suspend fun TelegramBot.banChatSenderChat( chat: PublicChat, senderChatId: IdChatIdentifier -): Boolean = banChatSenderChat(chat.id, senderChatId) +): Unit = banChatSenderChat(chat.id, senderChatId) public suspend fun TelegramBot.banChatSenderChat( chatId: IdChatIdentifier, senderChat: PublicChat -): Boolean = banChatSenderChat(chatId, senderChat.id) +): Unit = banChatSenderChat(chatId, senderChat.id) public suspend fun TelegramBot.banChatSenderChat( chat: PublicChat, senderChat: PublicChat, -): Boolean = banChatSenderChat(chat.id, senderChat) +): Unit = banChatSenderChat(chat.id, senderChat) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChannelAdministrator.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChannelAdministrator.kt index 16c7565892..8c6bf36376 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChannelAdministrator.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChannelAdministrator.kt @@ -27,7 +27,7 @@ public suspend fun TelegramBot.promoteChannelAdministrator( canEditStories: Boolean? = null, canDeleteStories: Boolean? = null, canManageDirectMessages: Boolean? = null, -): Boolean = execute( +): Unit = execute( PromoteChannelAdministrator( chatId = chatId, userId = userId, @@ -67,7 +67,7 @@ public suspend fun TelegramBot.promoteChannelAdministrator( canEditStories: Boolean? = null, canDeleteStories: Boolean? = null, canManageDirectMessages: Boolean? = null, -): Boolean = promoteChannelAdministrator( +): Unit = promoteChannelAdministrator( chat.id, userId, untilDate = untilDate, @@ -105,7 +105,7 @@ public suspend fun TelegramBot.promoteChannelAdministrator( canEditStories: Boolean? = null, canDeleteStories: Boolean? = null, canManageDirectMessages: Boolean? = null, -): Boolean = promoteChannelAdministrator( +): Unit = promoteChannelAdministrator( chatId, user.id, untilDate = untilDate, @@ -143,7 +143,7 @@ public suspend fun TelegramBot.promoteChannelAdministrator( canEditStories: Boolean? = null, canDeleteStories: Boolean? = null, canManageDirectMessages: Boolean? = null, -): Boolean = promoteChannelAdministrator( +): Unit = promoteChannelAdministrator( chat.id, user.id, untilDate = untilDate, diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChatAdministrator.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChatAdministrator.kt index 8f54e63ed4..7d00f3e108 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChatAdministrator.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChatAdministrator.kt @@ -22,7 +22,7 @@ public suspend fun TelegramBot.promoteChatAdministrator( canManageVideoChats: Boolean? = null, canManageChat: Boolean? = null, canManageTags: Boolean? = null, -): Boolean = execute( +): Unit = execute( PromoteChatMember( chatId = chatId, userId = userId, @@ -52,7 +52,7 @@ public suspend fun TelegramBot.promoteChatAdministrator( canManageVideoChats: Boolean? = null, canManageChat: Boolean? = null, canManageTags: Boolean? = null, -): Boolean = promoteChatAdministrator( +): Unit = promoteChatAdministrator( chatId = chat.id, userId = userId, untilDate = untilDate, @@ -80,7 +80,7 @@ public suspend fun TelegramBot.promoteChatAdministrator( canManageVideoChats: Boolean? = null, canManageChat: Boolean? = null, canManageTags: Boolean? = null, -): Boolean = promoteChatAdministrator( +): Unit = promoteChatAdministrator( chatId = chatId, userId = user.id, untilDate = untilDate, @@ -108,7 +108,7 @@ public suspend fun TelegramBot.promoteChatAdministrator( canManageVideoChats: Boolean? = null, canManageChat: Boolean? = null, canManageTags: Boolean? = null, -): Boolean = promoteChatAdministrator( +): Unit = promoteChatAdministrator( chatId = chat.id, userId = user.id, untilDate = untilDate, diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChatMember.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChatMember.kt index 133c6c3c09..d334cd32cf 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChatMember.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteChatMember.kt @@ -29,7 +29,7 @@ public suspend fun TelegramBot.promoteChatMember( canDeleteStories: Boolean? = null, canManageDirectMessages: Boolean? = null, canManageTags: Boolean? = null -): Boolean = execute( +): Unit = execute( PromoteChatMember( chatId = chatId, userId = userId, @@ -76,7 +76,7 @@ public suspend fun TelegramBot.promoteChatMember( canDeleteStories: Boolean? = null, canManageDirectMessages: Boolean? = null, canManageTags: Boolean? = null -): Boolean = promoteChatMember( +): Unit = promoteChatMember( chat.id, userId, untilDate = untilDate, @@ -121,7 +121,7 @@ public suspend fun TelegramBot.promoteChatMember( canDeleteStories: Boolean? = null, canManageDirectMessages: Boolean? = null, canManageTags: Boolean? = null -): Boolean = promoteChatMember( +): Unit = promoteChatMember( chatId, user.id, untilDate = untilDate, @@ -166,7 +166,7 @@ public suspend fun TelegramBot.promoteChatMember( canDeleteStories: Boolean? = null, canManageDirectMessages: Boolean? = null, canManageTags: Boolean? = null -): Boolean = promoteChatMember( +): Unit = promoteChatMember( chat.id, user.id, untilDate = untilDate, diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteSupergroupAdministrator.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteSupergroupAdministrator.kt index 64a498b45e..ebda04ac47 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteSupergroupAdministrator.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/PromoteSupergroupAdministrator.kt @@ -24,7 +24,7 @@ public suspend fun TelegramBot.promoteSupergroupAdministrator( canManageVideoChats: Boolean? = null, canManageChat: Boolean? = null, canManageTopics: Boolean? = null, -): Boolean = execute( +): Unit = execute( PromoteSupergroupAdministrator( chatId = chatId, userId = userId, @@ -56,7 +56,7 @@ public suspend fun TelegramBot.promoteSupergroupAdministrator( canManageVideoChats: Boolean? = null, canManageChat: Boolean? = null, canManageTopics: Boolean? = null, -): Boolean = promoteSupergroupAdministrator( +): Unit = promoteSupergroupAdministrator( chat.id, userId, untilDate = untilDate, @@ -86,7 +86,7 @@ public suspend fun TelegramBot.promoteSupergroupAdministrator( canManageVideoChats: Boolean? = null, canManageChat: Boolean? = null, canManageTopics: Boolean? = null, -): Boolean = promoteSupergroupAdministrator( +): Unit = promoteSupergroupAdministrator( chatId, user.id, untilDate = untilDate, @@ -116,7 +116,7 @@ public suspend fun TelegramBot.promoteSupergroupAdministrator( canManageVideoChats: Boolean? = null, canManageChat: Boolean? = null, canManageTopics: Boolean? = null, -): Boolean = promoteSupergroupAdministrator( +): Unit = promoteSupergroupAdministrator( chat.id, user.id, untilDate = untilDate, diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/RestrictChatMember.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/RestrictChatMember.kt index 85b3c02fa0..2b23af60ab 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/RestrictChatMember.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/RestrictChatMember.kt @@ -16,7 +16,7 @@ public suspend fun TelegramBot.restrictChatMember( untilDate: TelegramDate? = null, permissions: ChatPermissions = ChatPermissions(), useIndependentChatPermissions: Boolean? = permissions.isGranular.takeIf { it } -): Boolean = execute(RestrictChatMember(chatId, userId, untilDate, permissions, useIndependentChatPermissions)) +): Unit = execute(RestrictChatMember(chatId, userId, untilDate, permissions, useIndependentChatPermissions)) public suspend fun TelegramBot.restrictChatMember( chat: PublicChat, @@ -24,7 +24,7 @@ public suspend fun TelegramBot.restrictChatMember( untilDate: TelegramDate? = null, permissions: ChatPermissions = ChatPermissions(), useIndependentChatPermissions: Boolean? = permissions.isGranular.takeIf { it } -): Boolean = restrictChatMember(chat.id, userId, untilDate, permissions, useIndependentChatPermissions) +): Unit = restrictChatMember(chat.id, userId, untilDate, permissions, useIndependentChatPermissions) public suspend fun TelegramBot.restrictChatMember( chatId: IdChatIdentifier, @@ -32,7 +32,7 @@ public suspend fun TelegramBot.restrictChatMember( untilDate: TelegramDate? = null, permissions: ChatPermissions = ChatPermissions(), useIndependentChatPermissions: Boolean? = permissions.isGranular.takeIf { it } -): Boolean = restrictChatMember(chatId, user.id, untilDate, permissions, useIndependentChatPermissions) +): Unit = restrictChatMember(chatId, user.id, untilDate, permissions, useIndependentChatPermissions) public suspend fun TelegramBot.restrictChatMember( chat: PublicChat, @@ -40,5 +40,5 @@ public suspend fun TelegramBot.restrictChatMember( untilDate: TelegramDate? = null, permissions: ChatPermissions = ChatPermissions(), useIndependentChatPermissions: Boolean? = permissions.isGranular.takeIf { it } -): Boolean = restrictChatMember(chat.id, user.id, untilDate, permissions, useIndependentChatPermissions) +): Unit = restrictChatMember(chat.id, user.id, untilDate, permissions, useIndependentChatPermissions) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/SetChatAdministratorCustomTitle.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/SetChatAdministratorCustomTitle.kt index 579066300f..3d0189f44c 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/SetChatAdministratorCustomTitle.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/SetChatAdministratorCustomTitle.kt @@ -11,22 +11,22 @@ public suspend fun TelegramBot.setChatAdministratorCustomTitle( chatId: IdChatIdentifier, userId: UserId, customTitle: String -): Boolean = execute(SetChatAdministratorCustomTitle(chatId, userId, customTitle)) +): Unit = execute(SetChatAdministratorCustomTitle(chatId, userId, customTitle)) public suspend fun TelegramBot.setChatAdministratorCustomTitle( chat: PublicChat, userId: UserId, customTitle: String -): Boolean = setChatAdministratorCustomTitle(chat.id, userId, customTitle) +): Unit = setChatAdministratorCustomTitle(chat.id, userId, customTitle) public suspend fun TelegramBot.setChatAdministratorCustomTitle( chatId: IdChatIdentifier, user: User, customTitle: String -): Boolean = setChatAdministratorCustomTitle(chatId, user.id, customTitle) +): Unit = setChatAdministratorCustomTitle(chatId, user.id, customTitle) public suspend fun TelegramBot.setChatAdministratorCustomTitle( chat: PublicChat, user: User, customTitle: String -): Boolean = setChatAdministratorCustomTitle(chat.id, user.id, customTitle) +): Unit = setChatAdministratorCustomTitle(chat.id, user.id, customTitle) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/UnbanChatMember.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/UnbanChatMember.kt index 8ccb507fc6..75b498af6e 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/UnbanChatMember.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/UnbanChatMember.kt @@ -12,23 +12,23 @@ public suspend fun TelegramBot.unbanChatMember( chatId: ChatIdentifier, userId: UserId, onlyIfBanned: Boolean? = null -): Boolean = execute(UnbanChatMember(chatId, userId, onlyIfBanned)) +): Unit = execute(UnbanChatMember(chatId, userId, onlyIfBanned)) public suspend fun TelegramBot.unbanChatMember( chat: PublicChat, userId: UserId, onlyIfBanned: Boolean? = null -): Boolean = unbanChatMember(chat.id, userId, onlyIfBanned) +): Unit = unbanChatMember(chat.id, userId, onlyIfBanned) public suspend fun TelegramBot.unbanChatMember( chatId: IdChatIdentifier, user: User, onlyIfBanned: Boolean? = null -): Boolean = unbanChatMember(chatId, user.id, onlyIfBanned) +): Unit = unbanChatMember(chatId, user.id, onlyIfBanned) public suspend fun TelegramBot.unbanChatMember( chat: PublicChat, user: User, onlyIfBanned: Boolean? = null -): Boolean = unbanChatMember(chat.id, user.id, onlyIfBanned) +): Unit = unbanChatMember(chat.id, user.id, onlyIfBanned) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/UnbanChatSenderChat.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/UnbanChatSenderChat.kt index 683a407a37..16cae84a3a 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/UnbanChatSenderChat.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/members/UnbanChatSenderChat.kt @@ -9,19 +9,19 @@ import dev.inmo.tgbotapi.types.chat.PublicChat public suspend fun TelegramBot.unbanChatSenderChat( chatId: ChatIdentifier, senderChatId: IdChatIdentifier -): Boolean = execute(UnbanChatSenderChat(chatId, senderChatId)) +): Unit = execute(UnbanChatSenderChat(chatId, senderChatId)) public suspend fun TelegramBot.unbanChatSenderChat( chat: PublicChat, senderChatId: IdChatIdentifier -): Boolean = unbanChatSenderChat(chat.id, senderChatId) +): Unit = unbanChatSenderChat(chat.id, senderChatId) public suspend fun TelegramBot.unbanChatSenderChat( chatId: IdChatIdentifier, senderChat: PublicChat -): Boolean = unbanChatSenderChat(chatId, senderChat.id) +): Unit = unbanChatSenderChat(chatId, senderChat.id) public suspend fun TelegramBot.unbanChatSenderChat( chat: PublicChat, senderChat: PublicChat, -): Boolean = unbanChatSenderChat(chat.id, senderChat) +): Unit = unbanChatSenderChat(chat.id, senderChat) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/DeleteChatPhoto.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/DeleteChatPhoto.kt index b737b98158..96f49311c1 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/DeleteChatPhoto.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/DeleteChatPhoto.kt @@ -7,8 +7,8 @@ import dev.inmo.tgbotapi.types.chat.PublicChat public suspend fun TelegramBot.deleteChatPhoto( chatId: ChatIdentifier -): Boolean = execute(DeleteChatPhoto(chatId)) +): Unit = execute(DeleteChatPhoto(chatId)) public suspend fun TelegramBot.deleteChatPhoto( chat: PublicChat -): Boolean = deleteChatPhoto(chat.id) +): Unit = deleteChatPhoto(chat.id) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/PinChatMessage.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/PinChatMessage.kt index d22aa7458e..d3d55a730f 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/PinChatMessage.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/PinChatMessage.kt @@ -14,17 +14,17 @@ public suspend fun TelegramBot.pinChatMessage( messageId: MessageId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId, disableNotification: Boolean = false -): Boolean = execute(PinChatMessage(chatId, messageId, businessConnectionId, disableNotification)) +): Unit = execute(PinChatMessage(chatId, messageId, businessConnectionId, disableNotification)) public suspend fun TelegramBot.pinChatMessage( chat: Chat, messageId: MessageId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId, disableNotification: Boolean = false -): Boolean = pinChatMessage(chat.id, messageId, businessConnectionId, disableNotification) +): Unit = pinChatMessage(chat.id, messageId, businessConnectionId, disableNotification) public suspend fun TelegramBot.pinChatMessage( message: AccessibleMessage, businessConnectionId: BusinessConnectionId? = message.chat.id.businessConnectionId, disableNotification: Boolean = false -): Boolean = pinChatMessage(message.chat.id, message.messageId, businessConnectionId, disableNotification) +): Unit = pinChatMessage(message.chat.id, message.messageId, businessConnectionId, disableNotification) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatDescription.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatDescription.kt index e75f38a8a1..84b967626c 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatDescription.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatDescription.kt @@ -8,9 +8,9 @@ import dev.inmo.tgbotapi.types.chat.PublicChat public suspend fun TelegramBot.setChatDescription( chatId: ChatIdentifier, description: String -): Boolean = execute(SetChatDescription(chatId, description)) +): Unit = execute(SetChatDescription(chatId, description)) public suspend fun TelegramBot.setChatDescription( chat: PublicChat, description: String -): Boolean = setChatDescription(chat.id, description) +): Unit = setChatDescription(chat.id, description) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatMenuButton.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatMenuButton.kt index cda5dec7ac..729fa61776 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatMenuButton.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatMenuButton.kt @@ -9,9 +9,9 @@ import dev.inmo.tgbotapi.types.chat.PrivateChat public suspend fun TelegramBot.setChatMenuButton( chatId: IdChatIdentifier, menuButton: MenuButton -): Boolean = execute(SetChatMenuButton(chatId, menuButton)) +): Unit = execute(SetChatMenuButton(chatId, menuButton)) public suspend fun TelegramBot.setChatMenuButton( chat: PrivateChat, menuButton: MenuButton -): Boolean = setChatMenuButton(chat.id, menuButton) +): Unit = setChatMenuButton(chat.id, menuButton) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatPermissions.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatPermissions.kt index 5ba8278cb6..e13fb20f5f 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatPermissions.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatPermissions.kt @@ -10,10 +10,10 @@ public suspend fun TelegramBot.setDefaultChatMembersPermissions( chatId: ChatIdentifier, permissions: ChatPermissions, useIndependentChatPermissions: Boolean? = permissions.isGranular.takeIf { it } -): Boolean = execute(SetChatPermissions(chatId, permissions, useIndependentChatPermissions)) +): Unit = execute(SetChatPermissions(chatId, permissions, useIndependentChatPermissions)) public suspend fun TelegramBot.setDefaultChatMembersPermissions( chat: PublicChat, permissions: ChatPermissions, useIndependentChatPermissions: Boolean? = permissions.isGranular.takeIf { it } -): Boolean = setDefaultChatMembersPermissions(chat.id, permissions, useIndependentChatPermissions) +): Unit = setDefaultChatMembersPermissions(chat.id, permissions, useIndependentChatPermissions) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatPhoto.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatPhoto.kt index ca9ea519ce..54bfd257e1 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatPhoto.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatPhoto.kt @@ -9,9 +9,9 @@ import dev.inmo.tgbotapi.types.chat.PublicChat public suspend fun TelegramBot.setChatPhoto( chatId: ChatIdentifier, photo: MultipartFile -): Boolean = execute(SetChatPhoto(chatId, photo)) +): Unit = execute(SetChatPhoto(chatId, photo)) public suspend fun TelegramBot.setChatPhoto( chat: PublicChat, photo: MultipartFile -): Boolean = setChatPhoto(chat.id, photo) +): Unit = setChatPhoto(chat.id, photo) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatTitle.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatTitle.kt index 46348d5d1f..401fa50669 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatTitle.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetChatTitle.kt @@ -8,9 +8,9 @@ import dev.inmo.tgbotapi.types.chat.PublicChat public suspend fun TelegramBot.setChatTitle( chatId: ChatIdentifier, title: String -): Boolean = execute(SetChatTitle(chatId, title)) +): Unit = execute(SetChatTitle(chatId, title)) public suspend fun TelegramBot.setChatTitle( chat: PublicChat, title: String -): Boolean = setChatTitle(chat.id, title) +): Unit = setChatTitle(chat.id, title) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetDefaultChatMenuButton.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetDefaultChatMenuButton.kt index d99c2ed22f..9ff26c1609 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetDefaultChatMenuButton.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/SetDefaultChatMenuButton.kt @@ -6,4 +6,4 @@ import dev.inmo.tgbotapi.types.MenuButton public suspend fun TelegramBot.setDefaultChatMenuButton( menuButton: MenuButton -): Boolean = execute(SetDefaultChatMenuButton(menuButton)) +): Unit = execute(SetDefaultChatMenuButton(menuButton)) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/UnpinAllChatMessages.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/UnpinAllChatMessages.kt index 2129a5cb8c..d575b891bc 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/UnpinAllChatMessages.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/UnpinAllChatMessages.kt @@ -7,8 +7,8 @@ import dev.inmo.tgbotapi.types.chat.Chat public suspend fun TelegramBot.unpinAllChatMessages( chatId: ChatIdentifier -): Boolean = execute(UnpinAllChatMessages(chatId)) +): Unit = execute(UnpinAllChatMessages(chatId)) public suspend fun TelegramBot.unpinAllChatMessages( chat: Chat -): Boolean = unpinAllChatMessages(chat.id) +): Unit = unpinAllChatMessages(chat.id) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/UnpinChatMessage.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/UnpinChatMessage.kt index 4c599faf3c..17641d95ba 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/UnpinChatMessage.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/modify/UnpinChatMessage.kt @@ -13,15 +13,15 @@ public suspend fun TelegramBot.unpinChatMessage( chatId: ChatIdentifier, messageId: MessageId? = null, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = execute(UnpinChatMessage(chatId, messageId, businessConnectionId)) +): Unit = execute(UnpinChatMessage(chatId, messageId, businessConnectionId)) public suspend fun TelegramBot.unpinChatMessage( chat: Chat, messageId: MessageId? = null, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = unpinChatMessage(chat.id, messageId, businessConnectionId) +): Unit = unpinChatMessage(chat.id, messageId, businessConnectionId) public suspend fun TelegramBot.unpinChatMessage( message: AccessibleMessage, businessConnectionId: BusinessConnectionId? = message.chat.id.businessConnectionId, -): Boolean = unpinChatMessage(message.chat.id, message.messageId, businessConnectionId) +): Unit = unpinChatMessage(message.chat.id, message.messageId, businessConnectionId) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/stickers/DeleteChatStickerSet.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/stickers/DeleteChatStickerSet.kt index c0d268b31d..a5324d7762 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/stickers/DeleteChatStickerSet.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/stickers/DeleteChatStickerSet.kt @@ -7,8 +7,8 @@ import dev.inmo.tgbotapi.types.chat.SupergroupChat public suspend fun TelegramBot.deleteChatStickerSet( chatId: ChatIdentifier -): Boolean = execute(DeleteChatStickerSet(chatId)) +): Unit = execute(DeleteChatStickerSet(chatId)) public suspend fun TelegramBot.deleteChatStickerSet( chat: SupergroupChat -): Boolean = deleteChatStickerSet(chat.id) +): Unit = deleteChatStickerSet(chat.id) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/stickers/SetChatStickerSet.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/stickers/SetChatStickerSet.kt index 4a4d75a31a..2a99e4ba3b 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/stickers/SetChatStickerSet.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/stickers/SetChatStickerSet.kt @@ -9,9 +9,9 @@ import dev.inmo.tgbotapi.types.chat.SupergroupChat public suspend fun TelegramBot.setChatStickerSet( chatId: ChatIdentifier, stickerSetName: StickerSetName -): Boolean = execute(SetChatStickerSet(chatId, stickerSetName)) +): Unit = execute(SetChatStickerSet(chatId, stickerSetName)) public suspend fun TelegramBot.setChatStickerSet( chat: SupergroupChat, stickerSetName: StickerSetName -): Boolean = setChatStickerSet(chat.id, stickerSetName) +): Unit = setChatStickerSet(chat.id, stickerSetName) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/InlineEdits.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/InlineEdits.kt index 05fc34439e..50d09a8419 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/InlineEdits.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/InlineEdits.kt @@ -27,7 +27,7 @@ public suspend fun TelegramBot.edit( heading: Degrees? = null, proximityAlertRadius: Meters? = null, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = editLiveLocation(messageId, latitude, longitude, horizontalAccuracy, heading, proximityAlertRadius, replyMarkup) +): Unit = editLiveLocation(messageId, latitude, longitude, horizontalAccuracy, heading, proximityAlertRadius, replyMarkup) /** * @param replyMarkup Some [InlineKeyboardMarkup]. See [dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard] @@ -37,7 +37,7 @@ public suspend fun TelegramBot.edit( messageId: InlineMessageId, location: LiveLocation, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = editLiveLocation( +): Unit = editLiveLocation( messageId, location, replyMarkup ) @@ -49,7 +49,7 @@ public suspend fun TelegramBot.edit( messageId: InlineMessageId, media: TelegramFreeMedia, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = editMessageMedia(messageId, media, replyMarkup) +): Unit = editMessageMedia(messageId, media, replyMarkup) /** * @param replyMarkup Some [InlineKeyboardMarkup]. See [dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard] @@ -58,7 +58,7 @@ public suspend fun TelegramBot.edit( public suspend fun TelegramBot.edit( messageId: InlineMessageId, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = editMessageReplyMarkup(messageId, replyMarkup) +): Unit = editMessageReplyMarkup(messageId, replyMarkup) /** * @param replyMarkup Some [InlineKeyboardMarkup]. See [dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard] @@ -71,7 +71,7 @@ public suspend fun TelegramBot.edit( showCaptionAboveMedia: Boolean = false, linkPreviewOptions: LinkPreviewOptions? = null, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = editMessageText(messageId, text, parseMode, showCaptionAboveMedia, linkPreviewOptions, replyMarkup) +): Unit = editMessageText(messageId, text, parseMode, showCaptionAboveMedia, linkPreviewOptions, replyMarkup) /** * @param replyMarkup Some [InlineKeyboardMarkup]. See [dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard] @@ -83,7 +83,7 @@ public suspend fun TelegramBot.edit( showCaptionAboveMedia: Boolean = false, linkPreviewOptions: LinkPreviewOptions? = null, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = editMessageText(messageId, entities, showCaptionAboveMedia, linkPreviewOptions, replyMarkup) +): Unit = editMessageText(messageId, entities, showCaptionAboveMedia, linkPreviewOptions, replyMarkup) /** * @param replyMarkup Some [InlineKeyboardMarkup]. See [dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard] @@ -96,7 +96,7 @@ public suspend fun TelegramBot.edit( linkPreviewOptions: LinkPreviewOptions? = null, replyMarkup: InlineKeyboardMarkup? = null, builderBody: EntitiesBuilderBody -): Boolean = edit(messageId, buildEntities(separator, builderBody), showCaptionAboveMedia, linkPreviewOptions, replyMarkup) +): Unit = edit(messageId, buildEntities(separator, builderBody), showCaptionAboveMedia, linkPreviewOptions, replyMarkup) /** * @param replyMarkup Some [InlineKeyboardMarkup]. See [dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard] @@ -109,4 +109,4 @@ public suspend fun TelegramBot.edit( linkPreviewOptions: LinkPreviewOptions? = null, replyMarkup: InlineKeyboardMarkup? = null, builderBody: EntitiesBuilderBody -): Boolean = edit(messageId, buildEntities(separator, builderBody), showCaptionAboveMedia, linkPreviewOptions, replyMarkup) +): Unit = edit(messageId, buildEntities(separator, builderBody), showCaptionAboveMedia, linkPreviewOptions, replyMarkup) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/caption/EditInlineMessageCaption.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/caption/EditInlineMessageCaption.kt index 8a07904a63..aa7af83ca1 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/caption/EditInlineMessageCaption.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/caption/EditInlineMessageCaption.kt @@ -16,7 +16,7 @@ public suspend fun TelegramBot.editMessageCaption( text: String, parseMode: ParseMode? = null, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = execute(EditInlineMessageCaption(inlineMessageId, text, parseMode, replyMarkup)) +): Unit = execute(EditInlineMessageCaption(inlineMessageId, text, parseMode, replyMarkup)) /** * @param replyMarkup Some [InlineKeyboardMarkup]. See [dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard] @@ -26,4 +26,4 @@ public suspend fun TelegramBot.editMessageCaption( inlineMessageId: InlineMessageId, entities: TextSourcesList, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = execute(EditInlineMessageCaption(inlineMessageId, entities, replyMarkup)) +): Unit = execute(EditInlineMessageCaption(inlineMessageId, entities, replyMarkup)) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/location/live/EditInlineMessageLiveLocation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/location/live/EditInlineMessageLiveLocation.kt index 34ea3e744e..f051b9eb21 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/location/live/EditInlineMessageLiveLocation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/location/live/EditInlineMessageLiveLocation.kt @@ -14,7 +14,7 @@ public suspend fun TelegramBot.editLiveLocation( heading: Degrees? = null, proximityAlertRadius: Meters? = null, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = execute( +): Unit = execute( EditInlineMessageLiveLocation( inlineMessageId, latitude, longitude, horizontalAccuracy, heading, proximityAlertRadius, replyMarkup ) @@ -23,4 +23,4 @@ public suspend fun TelegramBot.editLiveLocation( inlineMessageId: InlineMessageId, location: LiveLocation, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = editLiveLocation(inlineMessageId, location.latitude, location.longitude, location.horizontalAccuracy, location.heading, location.proximityAlertRadius, replyMarkup) +): Unit = editLiveLocation(inlineMessageId, location.latitude, location.longitude, location.horizontalAccuracy, location.heading, location.proximityAlertRadius, replyMarkup) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/location/live/StopInlineMessageLiveLocation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/location/live/StopInlineMessageLiveLocation.kt index 9473783fbd..f0b5bcdc70 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/location/live/StopInlineMessageLiveLocation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/location/live/StopInlineMessageLiveLocation.kt @@ -12,7 +12,7 @@ import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup public suspend fun TelegramBot.stopLiveLocation( inlineMessageId: InlineMessageId, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = execute( +): Unit = execute( StopInlineMessageLiveLocation( inlineMessageId, replyMarkup ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/media/EditInlineMessageMedia.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/media/EditInlineMessageMedia.kt index abd5161387..38588a3e49 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/media/EditInlineMessageMedia.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/media/EditInlineMessageMedia.kt @@ -14,4 +14,4 @@ public suspend fun TelegramBot.editMessageMedia( inlineMessageId: InlineMessageId, media: TelegramFreeMedia, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = execute(EditInlineMessageMedia(inlineMessageId, media, replyMarkup)) +): Unit = execute(EditInlineMessageMedia(inlineMessageId, media, replyMarkup)) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/payments/EditUserStarSubscription.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/payments/EditUserStarSubscription.kt index 78fa515333..47842f261e 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/payments/EditUserStarSubscription.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/payments/EditUserStarSubscription.kt @@ -10,7 +10,7 @@ public suspend fun TelegramBot.editUserStarSubscription( userId: UserId, telegramPaymentChargeId: TelegramPaymentChargeId, isCanceled: Boolean -): Boolean = execute( +): Unit = execute( EditUserStarSubscription( userId = userId, telegramPaymentChargeId = telegramPaymentChargeId, @@ -22,7 +22,7 @@ public suspend fun TelegramBot.editUserStarSubscription( user: User, telegramPaymentChargeId: TelegramPaymentChargeId, isCanceled: Boolean -): Boolean = editUserStarSubscription( +): Unit = editUserStarSubscription( userId = user.id, telegramPaymentChargeId = telegramPaymentChargeId, isCanceled = isCanceled @@ -31,7 +31,7 @@ public suspend fun TelegramBot.editUserStarSubscription( public suspend fun TelegramBot.cancelUserStarSubscription( userId: UserId, telegramPaymentChargeId: TelegramPaymentChargeId, -): Boolean = editUserStarSubscription( +): Unit = editUserStarSubscription( userId = userId, telegramPaymentChargeId = telegramPaymentChargeId, isCanceled = true @@ -40,7 +40,7 @@ public suspend fun TelegramBot.cancelUserStarSubscription( public suspend fun TelegramBot.cancelUserStarSubscription( user: User, telegramPaymentChargeId: TelegramPaymentChargeId, -): Boolean = editUserStarSubscription( +): Unit = editUserStarSubscription( user = user, telegramPaymentChargeId = telegramPaymentChargeId, isCanceled = true @@ -49,7 +49,7 @@ public suspend fun TelegramBot.cancelUserStarSubscription( public suspend fun TelegramBot.enableUserStarSubscription( userId: UserId, telegramPaymentChargeId: TelegramPaymentChargeId, -): Boolean = editUserStarSubscription( +): Unit = editUserStarSubscription( userId = userId, telegramPaymentChargeId = telegramPaymentChargeId, isCanceled = false @@ -58,7 +58,7 @@ public suspend fun TelegramBot.enableUserStarSubscription( public suspend fun TelegramBot.enableUserStarSubscription( user: User, telegramPaymentChargeId: TelegramPaymentChargeId, -): Boolean = editUserStarSubscription( +): Unit = editUserStarSubscription( user = user, telegramPaymentChargeId = telegramPaymentChargeId, isCanceled = false diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/reply_markup/EditInlineMessageReplyMarkup.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/reply_markup/EditInlineMessageReplyMarkup.kt index a767c6f7a0..5def86dec9 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/reply_markup/EditInlineMessageReplyMarkup.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/reply_markup/EditInlineMessageReplyMarkup.kt @@ -12,4 +12,4 @@ import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup public suspend fun TelegramBot.editMessageReplyMarkup( inlineMessageId: InlineMessageId, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = execute(EditInlineMessageReplyMarkup(inlineMessageId, replyMarkup)) +): Unit = execute(EditInlineMessageReplyMarkup(inlineMessageId, replyMarkup)) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/text/EditInlineMessageText.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/text/EditInlineMessageText.kt index 9bba684e8b..1a9b352f76 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/text/EditInlineMessageText.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/text/EditInlineMessageText.kt @@ -22,7 +22,7 @@ public suspend fun TelegramBot.editMessageText( showCaptionAboveMedia: Boolean = false, linkPreviewOptions: LinkPreviewOptions? = null, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = execute(EditInlineMessageText(inlineMessageId, text, parseMode, showCaptionAboveMedia, linkPreviewOptions, replyMarkup)) +): Unit = execute(EditInlineMessageText(inlineMessageId, text, parseMode, showCaptionAboveMedia, linkPreviewOptions, replyMarkup)) /** * @param replyMarkup Some [InlineKeyboardMarkup]. See [dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard] @@ -34,7 +34,7 @@ public suspend fun TelegramBot.editMessageText( showCaptionAboveMedia: Boolean = false, linkPreviewOptions: LinkPreviewOptions? = null, replyMarkup: InlineKeyboardMarkup? = null -): Boolean = execute(EditInlineMessageText(inlineMessageId, entities, showCaptionAboveMedia, linkPreviewOptions, replyMarkup)) +): Unit = execute(EditInlineMessageText(inlineMessageId, entities, showCaptionAboveMedia, linkPreviewOptions, replyMarkup)) /** * @param replyMarkup Some [InlineKeyboardMarkup]. See [dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard] @@ -47,7 +47,7 @@ public suspend fun TelegramBot.editMessageText( linkPreviewOptions: LinkPreviewOptions? = null, replyMarkup: InlineKeyboardMarkup? = null, builderBody: EntitiesBuilderBody -): Boolean = editMessageText(inlineMessageId, buildEntities(separator, builderBody), showCaptionAboveMedia, linkPreviewOptions, replyMarkup) +): Unit = editMessageText(inlineMessageId, buildEntities(separator, builderBody), showCaptionAboveMedia, linkPreviewOptions, replyMarkup) /** * @param replyMarkup Some [InlineKeyboardMarkup]. See [dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard] @@ -60,4 +60,4 @@ public suspend fun TelegramBot.editMessageText( linkPreviewOptions: LinkPreviewOptions? = null, replyMarkup: InlineKeyboardMarkup? = null, builderBody: EntitiesBuilderBody -): Boolean = editMessageText(inlineMessageId, buildEntities(separator, builderBody), showCaptionAboveMedia, linkPreviewOptions, replyMarkup) +): Unit = editMessageText(inlineMessageId, buildEntities(separator, builderBody), showCaptionAboveMedia, linkPreviewOptions, replyMarkup) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/games/SetGameScoreByChatId.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/games/SetGameScoreByChatId.kt index c0e1d338ea..635b524439 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/games/SetGameScoreByChatId.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/games/SetGameScoreByChatId.kt @@ -15,7 +15,7 @@ public suspend fun TelegramBot.setGameScore( messageId: MessageId, force: Boolean = false, disableEditMessage: Boolean = false -): Boolean = execute( +): Unit = execute( SetGameScoreByChatId(userId, score, chatId, messageId, force, disableEditMessage) ) @@ -26,7 +26,7 @@ public suspend fun TelegramBot.setGameScore( messageId: MessageId, force: Boolean = false, disableEditMessage: Boolean = false -): Boolean = setGameScore( +): Unit = setGameScore( user.id, score, chatId, messageId, force, disableEditMessage ) @@ -37,7 +37,7 @@ public suspend fun TelegramBot.setGameScore( messageId: MessageId, force: Boolean = false, disableEditMessage: Boolean = false -): Boolean = setGameScore( +): Unit = setGameScore( userId, score, chat.id, messageId, force, disableEditMessage ) @@ -48,7 +48,7 @@ public suspend fun TelegramBot.setGameScore( messageId: MessageId, force: Boolean = false, disableEditMessage: Boolean = false -): Boolean = setGameScore( +): Unit = setGameScore( user.id, score, chat.id, messageId, force, disableEditMessage ) @@ -58,7 +58,7 @@ public suspend fun TelegramBot.setGameScore( message: ContentMessage, force: Boolean = false, disableEditMessage: Boolean = false -): Boolean = setGameScore( +): Unit = setGameScore( userId, score, message.chat.id, message.messageId, force, disableEditMessage ) @@ -68,6 +68,6 @@ public suspend fun TelegramBot.setGameScore( message: ContentMessage, force: Boolean = false, disableEditMessage: Boolean = false -): Boolean = setGameScore( +): Unit = setGameScore( user.id, score, message.chat.id, message.messageId, force, disableEditMessage ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/games/SetGameScoreByInlineMessageId.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/games/SetGameScoreByInlineMessageId.kt index a9f8965683..82f6d6abb9 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/games/SetGameScoreByInlineMessageId.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/games/SetGameScoreByInlineMessageId.kt @@ -11,7 +11,7 @@ public suspend fun TelegramBot.setGameScore( inlineMessageId: InlineMessageId, force: Boolean = false, disableEditMessage: Boolean = false -): Boolean = execute( +): Unit = execute( SetGameScoreByInlineMessageId( userId, score, inlineMessageId, force, disableEditMessage ) @@ -23,4 +23,4 @@ public suspend fun TelegramBot.setGameScore( inlineMessageId: InlineMessageId, force: Boolean = false, disableEditMessage: Boolean = false -): Boolean = setGameScore(user.id, score, inlineMessageId, force, disableEditMessage) +): Unit = setGameScore(user.id, score, inlineMessageId, force, disableEditMessage) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/GiftPremiumSubscription.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/GiftPremiumSubscription.kt index f37d852c2e..a4b5d34296 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/GiftPremiumSubscription.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/GiftPremiumSubscription.kt @@ -15,7 +15,7 @@ public suspend fun TelegramBot.giftPremiumSubscription( starCount: Int, text: String, parseMode: ParseMode? = null -): Boolean = execute( +): Unit = execute( GiftPremiumSubscription( userId = userId, monthCount = monthCount, @@ -30,7 +30,7 @@ public suspend fun TelegramBot.giftPremiumSubscription( monthCount: Int, starCount: Int, textSources: TextSourcesList? = null, -): Boolean = execute( +): Unit = execute( GiftPremiumSubscription( userId = userId, monthCount = monthCount, @@ -45,7 +45,7 @@ public suspend fun TelegramBot.giftPremiumSubscription( starCount: Int, separator: TextSource? = null, textBuilder: EntitiesBuilderBody -): Boolean = execute( +): Unit = execute( GiftPremiumSubscription( userId = userId, monthCount = monthCount, diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGift.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGift.kt index 74670ce2bc..d7b779770a 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGift.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGift.kt @@ -30,7 +30,7 @@ public suspend fun TelegramBot.sendGift( text: String, parseMode: ParseMode?, upgradableToUnique: Boolean = false -): Boolean = execute( +): Unit = execute( SendGift.toUser( userId = userId, giftId = giftId, @@ -57,7 +57,7 @@ public suspend fun TelegramBot.sendGiftToChat( text: String, parseMode: ParseMode?, upgradableToUnique: Boolean = false -): Boolean = execute( +): Unit = execute( SendGift.toChat( chatId = chatId, giftId = giftId, @@ -83,7 +83,7 @@ public suspend fun TelegramBot.sendGift( giftId: GiftId, textSources: TextSourcesList, upgradableToUnique: Boolean = false, -): Boolean = execute( +): Unit = execute( SendGift.toUser( userId = userId, giftId = giftId, @@ -108,7 +108,7 @@ public suspend fun TelegramBot.sendGiftToChat( giftId: GiftId, textSources: TextSourcesList, upgradableToUnique: Boolean = false, -): Boolean = execute( +): Unit = execute( SendGift.toChat( chatId = chatId, giftId = giftId, diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGiftGeneratedVariation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGiftGeneratedVariation.kt index c9aedeaa49..01e5bc9297 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGiftGeneratedVariation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGiftGeneratedVariation.kt @@ -17,7 +17,7 @@ public suspend fun TelegramBot.sendGift( giftId: GiftId, text: String, parseMode: ParseMode?, -): Boolean = sendGift( +): Unit = sendGift( userId = with(user) {id}, giftId = giftId, text = text, parseMode = parseMode ) @@ -27,7 +27,7 @@ public suspend fun TelegramBot.sendGift( text: String, parseMode: ParseMode?, upgradableToUnique: Boolean, -): Boolean = sendGift( +): Unit = sendGift( userId = with(user) {id}, giftId = giftId, text = text, parseMode = parseMode, upgradableToUnique = upgradableToUnique ) @@ -37,7 +37,7 @@ public suspend fun TelegramBot.sendGift( gift: Gift.Regular, text: String, parseMode: ParseMode?, -): Boolean = sendGift( +): Unit = sendGift( userId = userId, giftId = with(gift) {id}, text = text, parseMode = parseMode ) @@ -47,7 +47,7 @@ public suspend fun TelegramBot.sendGift( text: String, parseMode: ParseMode?, upgradableToUnique: Boolean, -): Boolean = sendGift( +): Unit = sendGift( userId = userId, giftId = with(gift) {id}, text = text, parseMode = parseMode, upgradableToUnique = upgradableToUnique ) @@ -57,7 +57,7 @@ public suspend fun TelegramBot.sendGift( gift: Gift.Regular, text: String, parseMode: ParseMode?, -): Boolean = sendGift( +): Unit = sendGift( user = user, giftId = with(gift) {id}, text = text, parseMode = parseMode ) @@ -67,7 +67,7 @@ public suspend fun TelegramBot.sendGift( text: String, parseMode: ParseMode?, upgradableToUnique: Boolean, -): Boolean = sendGift( +): Unit = sendGift( user = user, giftId = with(gift) {id}, text = text, parseMode = parseMode, upgradableToUnique = upgradableToUnique ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGiftToChatGeneratedVariation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGiftToChatGeneratedVariation.kt index 17028861d1..ebb2a6377f 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGiftToChatGeneratedVariation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/gifts/SendGiftToChatGeneratedVariation.kt @@ -17,7 +17,7 @@ public suspend fun TelegramBot.sendGiftToChat( giftId: GiftId, text: String, parseMode: ParseMode?, -): Boolean = sendGiftToChat( +): Unit = sendGiftToChat( chatId = with(chat) {id}, giftId = giftId, text = text, parseMode = parseMode ) @@ -27,7 +27,7 @@ public suspend fun TelegramBot.sendGiftToChat( text: String, parseMode: ParseMode?, upgradableToUnique: Boolean, -): Boolean = sendGiftToChat( +): Unit = sendGiftToChat( chatId = with(chat) {id}, giftId = giftId, text = text, parseMode = parseMode, upgradableToUnique = upgradableToUnique ) @@ -37,7 +37,7 @@ public suspend fun TelegramBot.sendGiftToChat( gift: Gift.Regular, text: String, parseMode: ParseMode?, -): Boolean = sendGiftToChat( +): Unit = sendGiftToChat( chatId = chatId, giftId = with(gift) {id}, text = text, parseMode = parseMode ) @@ -47,7 +47,7 @@ public suspend fun TelegramBot.sendGiftToChat( text: String, parseMode: ParseMode?, upgradableToUnique: Boolean, -): Boolean = sendGiftToChat( +): Unit = sendGiftToChat( chatId = chatId, giftId = with(gift) {id}, text = text, parseMode = parseMode, upgradableToUnique = upgradableToUnique ) @@ -57,7 +57,7 @@ public suspend fun TelegramBot.sendGiftToChat( gift: Gift.Regular, text: String, parseMode: ParseMode?, -): Boolean = sendGiftToChat( +): Unit = sendGiftToChat( chat = chat, giftId = with(gift) {id}, text = text, parseMode = parseMode ) @@ -67,7 +67,7 @@ public suspend fun TelegramBot.sendGiftToChat( text: String, parseMode: ParseMode?, upgradableToUnique: Boolean, -): Boolean = sendGiftToChat( +): Unit = sendGiftToChat( chat = chat, giftId = with(gift) {id}, text = text, parseMode = parseMode, upgradableToUnique = upgradableToUnique ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/passport/SetPassportDataErrors.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/passport/SetPassportDataErrors.kt index 293e6a664f..74d977d874 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/passport/SetPassportDataErrors.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/passport/SetPassportDataErrors.kt @@ -13,22 +13,22 @@ import dev.inmo.tgbotapi.utils.passport.Decryptor public suspend fun TelegramBot.setPassportDataErrors( userId: UserId, errors: List -): Boolean = execute(SetPassportDataErrors(userId, errors)) +): Unit = execute(SetPassportDataErrors(userId, errors)) public suspend fun TelegramBot.setPassportDataErrors( user: User, errors: List -): Boolean = setPassportDataErrors(user.id, errors) +): Unit = setPassportDataErrors(user.id, errors) public suspend fun TelegramBot.setPassportDataErrors( userId: UserId, passportData: PassportData, decryptor: Decryptor, mapper: suspend Decryptor.(EncryptedPassportElement) -> PassportElementError -): Boolean = setPassportDataErrors( +): Unit = setPassportDataErrors( userId, passportData.data.map { decryptor.mapper(it) }.also { if (it.isEmpty()) { - return@setPassportDataErrors false + return@setPassportDataErrors } } ) @@ -37,10 +37,10 @@ public suspend fun TelegramBot.setPassportDataErrors( passportData: PassportData, decryptor: Decryptor, mapper: suspend Decryptor.(EncryptedPassportElement) -> PassportElementError -): Boolean = setPassportDataErrors(user.id, passportData, decryptor, mapper) +): Unit = setPassportDataErrors(user.id, passportData, decryptor, mapper) public suspend fun TelegramBot.setPassportDataErrors( passportMessage: PassportMessage, decryptor: Decryptor, mapper: suspend Decryptor.(EncryptedPassportElement) -> PassportElementError -): Boolean = setPassportDataErrors(passportMessage.user, passportMessage.passportData, decryptor, mapper) +): Unit = setPassportDataErrors(passportMessage.user, passportMessage.passportData, decryptor, mapper) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SendAction.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SendAction.kt index 487d62d498..15e98f70a3 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SendAction.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SendAction.kt @@ -15,7 +15,7 @@ public suspend fun TelegramBot.sendBotAction( action: BotAction, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = execute( +): Unit = execute( SendAction(chatId, action, threadId, businessConnectionId) ) @@ -24,133 +24,133 @@ public suspend fun TelegramBot.sendBotAction( action: BotAction, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat.id, action, threadId, businessConnectionId) +): Unit = sendBotAction(chat.id, action, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionTyping( chatId: ChatIdentifier, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = sendBotAction(chatId, TypingAction, threadId, businessConnectionId) +): Unit = sendBotAction(chatId, TypingAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionUploadPhoto( chatId: ChatIdentifier, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = sendBotAction(chatId, UploadPhotoAction, threadId, businessConnectionId) +): Unit = sendBotAction(chatId, UploadPhotoAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionRecordVideo( chatId: ChatIdentifier, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = sendBotAction(chatId, RecordVideoAction, threadId, businessConnectionId) +): Unit = sendBotAction(chatId, RecordVideoAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionUploadVideo( chatId: ChatIdentifier, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = sendBotAction(chatId, UploadVideoAction, threadId, businessConnectionId) +): Unit = sendBotAction(chatId, UploadVideoAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionRecordVoice( chatId: ChatIdentifier, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = sendBotAction(chatId, RecordVoiceAction, threadId, businessConnectionId) +): Unit = sendBotAction(chatId, RecordVoiceAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionUploadVoice( chatId: ChatIdentifier, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = sendBotAction(chatId, UploadVoiceAction, threadId, businessConnectionId) +): Unit = sendBotAction(chatId, UploadVoiceAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionUploadDocument( chatId: ChatIdentifier, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = sendBotAction(chatId, UploadDocumentAction, threadId, businessConnectionId) +): Unit = sendBotAction(chatId, UploadDocumentAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionFindLocation( chatId: ChatIdentifier, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = sendBotAction(chatId, FindLocationAction, threadId, businessConnectionId) +): Unit = sendBotAction(chatId, FindLocationAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionRecordVideoNote( chatId: ChatIdentifier, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = sendBotAction(chatId, RecordVideoNoteAction, threadId, businessConnectionId) +): Unit = sendBotAction(chatId, RecordVideoNoteAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionUploadVideoNote( chatId: ChatIdentifier, threadId: MessageThreadId? = chatId.threadId, businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): Boolean = sendBotAction(chatId, UploadVideoNoteAction, threadId, businessConnectionId) +): Unit = sendBotAction(chatId, UploadVideoNoteAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionTyping( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, TypingAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, TypingAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionUploadPhoto( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, UploadPhotoAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, UploadPhotoAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionRecordVideo( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, RecordVideoAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, RecordVideoAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionUploadVideo( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, UploadVideoAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, UploadVideoAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionRecordVoice( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, RecordVoiceAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, RecordVoiceAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionUploadVoice( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, UploadVoiceAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, UploadVoiceAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionUploadDocument( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, UploadDocumentAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, UploadDocumentAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionFindLocation( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, FindLocationAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, FindLocationAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionRecordVideoNote( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, RecordVideoNoteAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, RecordVideoNoteAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionUploadVideoNote( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, UploadVideoNoteAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, UploadVideoNoteAction, threadId, businessConnectionId) public suspend fun TelegramBot.sendActionChooseStickerAction( chat: Chat, threadId: MessageThreadId? = chat.id.threadId, businessConnectionId: BusinessConnectionId? = chat.id.businessConnectionId -): Boolean = sendBotAction(chat, ChooseStickerAction, threadId, businessConnectionId) +): Unit = sendBotAction(chat, ChooseStickerAction, threadId, businessConnectionId) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SendMessageDraft.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SendMessageDraft.kt index c576b2b472..2179c0cc45 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SendMessageDraft.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SendMessageDraft.kt @@ -27,7 +27,7 @@ public suspend fun TelegramBot.sendMessageDraft( text: String, parseMode: ParseMode? = null, threadId: MessageThreadId? = chatId.threadId -): Boolean = execute( +): Unit = execute( SendMessageDraft( chatId = chatId, draftId = draftId, @@ -108,7 +108,7 @@ public suspend fun TelegramBot.sendMessageDraft( text: String, parseMode: ParseMode? = null, threadId: MessageThreadId? = chat.id.threadId -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chatId = chat.id, draftId = draftId, text = text, @@ -121,7 +121,7 @@ public suspend fun TelegramBot.sendMessageDraft( draftId: DraftId, entities: TextSourcesList, threadId: MessageThreadId? = chatId.threadId -): Boolean = execute( +): Unit = execute( SendMessageDraft( chatId = chatId, draftId = draftId, @@ -135,7 +135,7 @@ public suspend fun TelegramBot.sendMessageDraft( draftId: DraftId, entities: TextSourcesList, threadId: MessageThreadId? = chat.id.threadId -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chatId = chat.id, draftId = draftId, entities = entities, @@ -148,7 +148,7 @@ public suspend fun TelegramBot.sendMessageDraft( separator: TextSource? = null, threadId: MessageThreadId? = chatId.threadId, builderBody: EntitiesBuilderBody -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chatId = chatId, draftId = draftId, entities = buildEntities(separator, builderBody), @@ -161,7 +161,7 @@ public suspend fun TelegramBot.sendMessageDraft( separator: String, threadId: MessageThreadId? = chatId.threadId, builderBody: EntitiesBuilderBody -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chatId = chatId, draftId = draftId, entities = buildEntities(separator, builderBody), @@ -174,7 +174,7 @@ public suspend fun TelegramBot.sendMessageDraft( separator: TextSource? = null, threadId: MessageThreadId? = chat.id.threadId, builderBody: EntitiesBuilderBody -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chatId = chat.id, draftId = draftId, separator = separator, @@ -188,7 +188,7 @@ public suspend fun TelegramBot.sendMessageDraft( separator: String, threadId: MessageThreadId? = chat.id.threadId, builderBody: EntitiesBuilderBody -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chatId = chat.id, draftId = draftId, separator = separator, diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/Sends.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/Sends.kt index bc3808c86b..3bce37b78f 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/Sends.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/Sends.kt @@ -43,7 +43,7 @@ import kotlin.jvm.JvmName public suspend fun TelegramBot.send( chatId: ChatIdentifier, action: BotAction -): Boolean = sendBotAction(chatId, action) +): Unit = sendBotAction(chatId, action) /** * Will execute [sendBotAction] request @@ -51,7 +51,7 @@ public suspend fun TelegramBot.send( public suspend fun TelegramBot.send( chat: Chat, action: BotAction -): Boolean = sendBotAction(chat, action) +): Unit = sendBotAction(chat, action) /** * Will execute [sendAnimation] request @@ -1340,7 +1340,7 @@ public suspend fun TelegramBot.send( text: String, parseMode: ParseMode? = null, threadId: MessageThreadId? = chatId.threadId -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chatId = chatId, draftId = draftId, text = text, @@ -1357,7 +1357,7 @@ public suspend fun TelegramBot.send( text: String, parseMode: ParseMode? = null, threadId: MessageThreadId? = chat.id.threadId -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chat = chat, draftId = draftId, text = text, @@ -1373,7 +1373,7 @@ public suspend fun TelegramBot.send( draftId: DraftId, entities: TextSourcesList, threadId: MessageThreadId? = chatId.threadId -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chatId = chatId, draftId = draftId, entities = entities, @@ -1388,7 +1388,7 @@ public suspend fun TelegramBot.send( draftId: DraftId, entities: TextSourcesList, threadId: MessageThreadId? = chat.id.threadId -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chat = chat, draftId = draftId, entities = entities, @@ -1404,7 +1404,7 @@ public suspend fun TelegramBot.send( separator: TextSource? = null, threadId: MessageThreadId? = chatId.threadId, builderBody: EntitiesBuilderBody -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chatId = chatId, draftId = draftId, separator = separator, @@ -1421,7 +1421,7 @@ public suspend fun TelegramBot.send( separator: String, threadId: MessageThreadId? = chatId.threadId, builderBody: EntitiesBuilderBody -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chatId = chatId, draftId = draftId, separator = separator, @@ -1438,7 +1438,7 @@ public suspend fun TelegramBot.send( separator: TextSource? = null, threadId: MessageThreadId? = chat.id.threadId, builderBody: EntitiesBuilderBody -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chat = chat, draftId = draftId, separator = separator, @@ -1455,7 +1455,7 @@ public suspend fun TelegramBot.send( separator: String, threadId: MessageThreadId? = chat.id.threadId, builderBody: EntitiesBuilderBody -): Boolean = sendMessageDraft( +): Unit = sendMessageDraft( chat = chat, draftId = draftId, separator = separator, diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SetMessageReactions.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SetMessageReactions.kt index 43119949fa..627a207045 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SetMessageReactions.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/SetMessageReactions.kt @@ -15,7 +15,7 @@ public suspend fun TelegramBot.setMessageReactions( messageId: MessageId, reactions: List = emptyList(), big: Boolean = false -): Boolean = execute( +): Unit = execute( SetMessageReactions(chatId, messageId, reactions, big) ) @@ -24,45 +24,45 @@ public suspend fun TelegramBot.setMessageReaction( messageId: MessageId, reaction: Reaction? = null, big: Boolean = false -): Boolean = setMessageReactions(chatId, messageId, listOfNotNull(reaction), big) +): Unit = setMessageReactions(chatId, messageId, listOfNotNull(reaction), big) public suspend fun TelegramBot.setMessageReactions( chat: Chat, messageId: MessageId, reactions: List = emptyList(), big: Boolean = false -): Boolean = setMessageReactions(chat.id, messageId, reactions, big) +): Unit = setMessageReactions(chat.id, messageId, reactions, big) public suspend fun TelegramBot.setMessageReaction( chat: Chat, messageId: MessageId, reaction: Reaction? = null, big: Boolean = false -): Boolean = setMessageReaction(chat.id, messageId, reaction, big) +): Unit = setMessageReaction(chat.id, messageId, reaction, big) public suspend fun TelegramBot.setMessageReactions( meta: Message.MetaInfo, reactions: List = emptyList(), big: Boolean = false -): Boolean = setMessageReactions(meta.chatId, meta.messageId, reactions, big) +): Unit = setMessageReactions(meta.chatId, meta.messageId, reactions, big) public suspend fun TelegramBot.setMessageReaction( meta: Message.MetaInfo, reaction: Reaction? = null, big: Boolean = false -): Boolean = setMessageReaction(meta.chatId, meta.messageId, reaction, big) +): Unit = setMessageReaction(meta.chatId, meta.messageId, reaction, big) public suspend fun TelegramBot.setMessageReactions( message: AccessibleMessage, reactions: List = emptyList(), big: Boolean = false -): Boolean = setMessageReactions(message.metaInfo, reactions, big) +): Unit = setMessageReactions(message.metaInfo, reactions, big) public suspend fun TelegramBot.setMessageReaction( message: AccessibleMessage, reaction: Reaction? = null, big: Boolean = false -): Boolean = setMessageReaction(message.metaInfo, reaction, big) +): Unit = setMessageReaction(message.metaInfo, reaction, big) @JvmName("setMessageReactionsStrings") public suspend fun TelegramBot.setMessageReactions( @@ -70,14 +70,14 @@ public suspend fun TelegramBot.setMessageReactions( messageId: MessageId, emojis: List, big: Boolean = false -): Boolean = setMessageReactions(chatId, messageId, emojis.map { Reaction.Emoji(it) }, big) +): Unit = setMessageReactions(chatId, messageId, emojis.map { Reaction.Emoji(it) }, big) public suspend fun TelegramBot.setMessageReaction( chatId: ChatIdentifier, messageId: MessageId, emoji: String?, big: Boolean = false -): Boolean = setMessageReaction(chatId, messageId, emoji ?.let { Reaction.Emoji(it) }, big) +): Unit = setMessageReaction(chatId, messageId, emoji ?.let { Reaction.Emoji(it) }, big) @JvmName("setMessageReactionsStrings") public suspend fun TelegramBot.setMessageReactions( @@ -85,37 +85,37 @@ public suspend fun TelegramBot.setMessageReactions( messageId: MessageId, emojis: List, big: Boolean = false -): Boolean = setMessageReactions(chat, messageId, emojis.map { Reaction.Emoji(it) }, big) +): Unit = setMessageReactions(chat, messageId, emojis.map { Reaction.Emoji(it) }, big) public suspend fun TelegramBot.setMessageReaction( chat: Chat, messageId: MessageId, emoji: String?, big: Boolean = false -): Boolean = setMessageReaction(chat, messageId, emoji ?.let { Reaction.Emoji(it) }, big) +): Unit = setMessageReaction(chat, messageId, emoji ?.let { Reaction.Emoji(it) }, big) @JvmName("setMessageReactionsStrings") public suspend fun TelegramBot.setMessageReactions( meta: Message.MetaInfo, emojis: List, big: Boolean = false -): Boolean = setMessageReactions(meta, emojis.map { Reaction.Emoji(it) }, big) +): Unit = setMessageReactions(meta, emojis.map { Reaction.Emoji(it) }, big) public suspend fun TelegramBot.setMessageReaction( meta: Message.MetaInfo, emoji: String?, big: Boolean = false -): Boolean = setMessageReaction(meta, emoji ?.let { Reaction.Emoji(it) }, big) +): Unit = setMessageReaction(meta, emoji ?.let { Reaction.Emoji(it) }, big) @JvmName("setMessageReactionsStrings") public suspend fun TelegramBot.setMessageReactions( message: AccessibleMessage, emojis: List, big: Boolean = false -): Boolean = setMessageReactions(message, emojis.map { Reaction.Emoji(it) }, big) +): Unit = setMessageReactions(message, emojis.map { Reaction.Emoji(it) }, big) public suspend fun TelegramBot.setMessageReaction( message: AccessibleMessage, emoji: String?, big: Boolean = false -): Boolean = setMessageReaction(message, emoji ?.let { Reaction.Emoji(it) }, big) +): Unit = setMessageReaction(message, emoji ?.let { Reaction.Emoji(it) }, big) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/payments/RefundStarPayment.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/payments/RefundStarPayment.kt index 8d2ff8c6c8..9b9b95d373 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/payments/RefundStarPayment.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/send/payments/RefundStarPayment.kt @@ -9,9 +9,9 @@ import dev.inmo.tgbotapi.types.payments.abstracts.TelegramPaymentChargeId public suspend fun TelegramBot.refundStarPayment( userId: UserId, telegramPaymentChargeId: TelegramPaymentChargeId -): Boolean = execute(RefundStarPayment(userId, telegramPaymentChargeId)) +): Unit = execute(RefundStarPayment(userId, telegramPaymentChargeId)) public suspend fun TelegramBot.refundStarPayment( userId: UserId, successfulPayment: SuccessfulPayment -): Boolean = refundStarPayment(userId, successfulPayment.telegramPaymentChargeId) \ No newline at end of file +): Unit = refundStarPayment(userId, successfulPayment.telegramPaymentChargeId) \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/set/SetUserEmojiStatus.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/set/SetUserEmojiStatus.kt index bc507bdbed..4dd58f73c0 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/set/SetUserEmojiStatus.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/set/SetUserEmojiStatus.kt @@ -10,7 +10,7 @@ public suspend fun TelegramBot.setUserEmojiStatus( userId: UserId, customEmojiId: CustomEmojiId, expirationDate: TelegramDate? = null -): Boolean = execute( +): Unit = execute( SetUserEmojiStatus( userId = userId, customEmojiId = customEmojiId, @@ -22,7 +22,7 @@ public suspend fun TelegramBot.setUserEmojiStatus( user: User, customEmojiId: CustomEmojiId, expirationDate: TelegramDate? = null -): Boolean = setUserEmojiStatus( +): Unit = setUserEmojiStatus( user.id, customEmojiId, expirationDate @@ -33,7 +33,7 @@ public suspend fun TelegramBot.setUserEmojiStatus( userId: UserId, customEmojiId: CustomEmojiId, expirationDate: DateTime -): Boolean = setUserEmojiStatus( +): Unit = setUserEmojiStatus( userId, customEmojiId, expirationDate.toTelegramDate() @@ -43,7 +43,7 @@ public suspend fun TelegramBot.setUserEmojiStatus( user: User, customEmojiId: CustomEmojiId, expirationDate: DateTime -): Boolean = setUserEmojiStatus( +): Unit = setUserEmojiStatus( user.id, customEmojiId, expirationDate diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/AddStickerToSet.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/AddStickerToSet.kt index d57f073a2f..dec4cf2e0d 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/AddStickerToSet.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/AddStickerToSet.kt @@ -16,7 +16,7 @@ public suspend fun TelegramBot.addStickerToSet( userId: UserId, stickerSetName: StickerSetName, inputSticker: InputSticker -): Boolean = execute( +): Unit = execute( AddStickerToSet(userId, stickerSetName, inputSticker) ) @@ -24,13 +24,13 @@ public suspend fun TelegramBot.addStickerToSet( userId: UserId, stickerSetName: String, inputSticker: InputSticker -): Boolean = addStickerToSet(userId, StickerSetName(stickerSetName), inputSticker) +): Unit = addStickerToSet(userId, StickerSetName(stickerSetName), inputSticker) public suspend fun TelegramBot.addStickerToSet( userId: UserId, stickerSet: StickerSet, sticker: InputSticker -): Boolean = addStickerToSet( +): Unit = addStickerToSet( userId, stickerSet.name, sticker @@ -43,7 +43,7 @@ public suspend fun TelegramBot.addStickerToSet( format: StickerFormat, emojis: List, keywords: List = emptyList() -): Boolean = addStickerToSet( +): Unit = addStickerToSet( userId, stickerSet, when (stickerSet.stickerType) { @@ -75,7 +75,7 @@ public suspend fun TelegramBot.addStickerToSet( format: StickerFormat, emojis: List, maskPosition: MaskPosition? = null -): Boolean = addStickerToSet( +): Unit = addStickerToSet( userId, stickerSet.name, when (stickerSet.stickerType) { @@ -105,7 +105,7 @@ public suspend fun TelegramBot.addStickerToSet( user: CommonUser, stickerSet: StickerSet, sticker: InputSticker -): Boolean = addStickerToSet( +): Unit = addStickerToSet( user.id, stickerSet.name, sticker @@ -118,7 +118,7 @@ public suspend fun TelegramBot.addStickerToSet( format: StickerFormat, emojis: List, keywords: List = emptyList() -): Boolean = addStickerToSet( +): Unit = addStickerToSet( user.id, stickerSet, sticker, format, emojis, keywords ) @@ -129,6 +129,6 @@ public suspend fun TelegramBot.addStickerToSet( format: StickerFormat, emojis: List, maskPosition: MaskPosition? = null -): Boolean = addStickerToSet( +): Unit = addStickerToSet( user.id, stickerSet, sticker, format, emojis, maskPosition ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/CreateNewStickerSet.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/CreateNewStickerSet.kt index 4784fbceb3..c3359e3594 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/CreateNewStickerSet.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/CreateNewStickerSet.kt @@ -13,7 +13,7 @@ public suspend fun TelegramBot.createNewStickerSet( title: String, stickers: List, needsRepainting: Boolean = false -): Boolean = execute( +): Unit = execute( CreateNewStickerSet(userId, name, title, stickers, needsRepainting) ) @@ -24,6 +24,6 @@ public suspend fun TelegramBot.createNewStickerSet( title: String, stickers: List, needsRepainting: Boolean = false, -): Boolean = createNewStickerSet( +): Unit = createNewStickerSet( user.id, name, title, stickers, needsRepainting ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/DeleteStickerFromSet.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/DeleteStickerFromSet.kt index 4259a4488e..8f84b6e959 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/DeleteStickerFromSet.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/DeleteStickerFromSet.kt @@ -7,7 +7,7 @@ import dev.inmo.tgbotapi.types.files.Sticker public suspend fun TelegramBot.deleteStickerFromSet( sticker: FileId -): Boolean = execute( +): Unit = execute( DeleteStickerFromSet( sticker ) @@ -15,6 +15,6 @@ public suspend fun TelegramBot.deleteStickerFromSet( public suspend fun TelegramBot.deleteStickerFromSet( sticker: Sticker -): Boolean = deleteStickerFromSet( +): Unit = deleteStickerFromSet( sticker.fileId ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/DeleteStickerSet.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/DeleteStickerSet.kt index 77a7ecd67d..676c892cb7 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/DeleteStickerSet.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/DeleteStickerSet.kt @@ -10,16 +10,16 @@ import dev.inmo.tgbotapi.types.stickers.StickerSet public suspend fun TelegramBot.deleteStickerSet( name: StickerSetName -): Boolean = execute( +): Unit = execute( DeleteStickerSet(name) ) public suspend fun TelegramBot.deleteStickerSet( sticker: Sticker -): Boolean = deleteStickerSet( +): Unit = deleteStickerSet( sticker.stickerSetName ?: error("Unable to take name of sticker set from sticker $sticker") ) public suspend fun TelegramBot.deleteStickerSet( stickerSet: StickerSet, -): Boolean = deleteStickerSet(stickerSet.name) +): Unit = deleteStickerSet(stickerSet.name) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/ReplaceStickerInSet.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/ReplaceStickerInSet.kt index eea1790d53..3ad849f800 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/ReplaceStickerInSet.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/ReplaceStickerInSet.kt @@ -19,7 +19,7 @@ public suspend fun TelegramBot.replaceStickerInSet( stickerSetName: StickerSetName, oldSticker: FileId, newSticker: InputSticker -): Boolean = execute( +): Unit = execute( ReplaceStickerInSet(userId, stickerSetName, oldSticker, newSticker) ) @@ -28,14 +28,14 @@ public suspend fun TelegramBot.replaceStickerInSet( stickerSetName: String, oldSticker: FileId, newSticker: InputSticker -): Boolean = replaceStickerInSet(userId, StickerSetName(stickerSetName), oldSticker, newSticker) +): Unit = replaceStickerInSet(userId, StickerSetName(stickerSetName), oldSticker, newSticker) public suspend fun TelegramBot.replaceStickerInSet( userId: UserId, stickerSet: StickerSet, oldSticker: FileId, newSticker: InputSticker -): Boolean = replaceStickerInSet( +): Unit = replaceStickerInSet( userId, stickerSet.name, oldSticker, @@ -50,7 +50,7 @@ public suspend fun TelegramBot.replaceStickerInSet( format: StickerFormat, emojis: List, keywords: List = emptyList() -): Boolean = replaceStickerInSet( +): Unit = replaceStickerInSet( userId, stickerSet, oldSticker, @@ -84,7 +84,7 @@ public suspend fun TelegramBot.replaceStickerInSet( format: StickerFormat, emojis: List, maskPosition: MaskPosition? = null -): Boolean = replaceStickerInSet( +): Unit = replaceStickerInSet( userId, stickerSet.name, oldSticker, @@ -116,7 +116,7 @@ public suspend fun TelegramBot.replaceStickerInSet( stickerSet: StickerSet, oldSticker: FileId, newSticker: InputSticker -): Boolean = replaceStickerInSet( +): Unit = replaceStickerInSet( user.id, stickerSet.name, oldSticker, @@ -131,7 +131,7 @@ public suspend fun TelegramBot.replaceStickerInSet( format: StickerFormat, emojis: List, keywords: List = emptyList() -): Boolean = replaceStickerInSet( +): Unit = replaceStickerInSet( user.id, stickerSet, oldSticker, sticker, format, emojis, keywords ) @@ -143,6 +143,6 @@ public suspend fun TelegramBot.replaceStickerInSet( format: StickerFormat, emojis: List, maskPosition: MaskPosition? = null -): Boolean = replaceStickerInSet( +): Unit = replaceStickerInSet( user.id, stickerSet, oldSticker, sticker, format, emojis, maskPosition ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetCustomEmojiStickerSetThumb.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetCustomEmojiStickerSetThumb.kt index b099390a62..b972f6c73d 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetCustomEmojiStickerSetThumb.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetCustomEmojiStickerSetThumb.kt @@ -14,13 +14,13 @@ import dev.inmo.tgbotapi.types.stickers.StickerSet public suspend fun TelegramBot.setCustomEmojiStickerSetThumbnail( stickerSetName: StickerSetName, customEmojiId: CustomEmojiId -): Boolean = execute( +): Unit = execute( SetCustomEmojiStickerSetThumbnail(stickerSetName, customEmojiId) ) public suspend fun TelegramBot.setCustomEmojiStickerSetThumbnail( stickerSet: StickerSet, customEmojiId: CustomEmojiId -): Boolean = setCustomEmojiStickerSetThumbnail( +): Unit = setCustomEmojiStickerSetThumbnail( stickerSet.name, customEmojiId ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerEmojiList.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerEmojiList.kt index f6c49f68a1..68a6b4df18 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerEmojiList.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerEmojiList.kt @@ -9,7 +9,7 @@ import dev.inmo.tgbotapi.types.files.Sticker public suspend fun TelegramBot.setStickerEmojiList( sticker: FileId, emojis: List -): Boolean = execute( +): Unit = execute( SetStickerEmojiList( sticker, emojis @@ -19,7 +19,7 @@ public suspend fun TelegramBot.setStickerEmojiList( public suspend fun TelegramBot.setStickerEmojiList( sticker: Sticker, vararg emojis: String -): Boolean = setStickerEmojiList( +): Unit = setStickerEmojiList( sticker.fileId, emojis.toList() ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerKeywords.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerKeywords.kt index 7764dac237..89dacef9c7 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerKeywords.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerKeywords.kt @@ -10,7 +10,7 @@ import dev.inmo.tgbotapi.types.files.Sticker public suspend fun TelegramBot.setStickerKeywords( sticker: FileId, keywords: List -): Boolean = execute( +): Unit = execute( SetStickerKeywords( sticker, keywords @@ -20,7 +20,7 @@ public suspend fun TelegramBot.setStickerKeywords( public suspend fun TelegramBot.setStickerKeywords( sticker: Sticker, vararg keywords: String -): Boolean = setStickerKeywords( +): Unit = setStickerKeywords( sticker.fileId, keywords.toList() ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerMaskPosition.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerMaskPosition.kt index b14ea832a9..9736e75006 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerMaskPosition.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerMaskPosition.kt @@ -11,7 +11,7 @@ import dev.inmo.tgbotapi.types.stickers.MaskPosition public suspend fun TelegramBot.setStickerMaskPosition( sticker: FileId, maskPosition: MaskPosition -): Boolean = execute( +): Unit = execute( SetStickerMaskPosition( sticker, maskPosition diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerPositionInSet.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerPositionInSet.kt index d12de74958..df4563cfd8 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerPositionInSet.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerPositionInSet.kt @@ -8,7 +8,7 @@ import dev.inmo.tgbotapi.types.files.Sticker public suspend fun TelegramBot.setStickerPositionInSet( sticker: FileId, position: Int -): Boolean = execute( +): Unit = execute( SetStickerPositionInSet( sticker, position @@ -18,7 +18,7 @@ public suspend fun TelegramBot.setStickerPositionInSet( public suspend fun TelegramBot.setStickerPositionInSet( sticker: Sticker, position: Int -): Boolean = setStickerPositionInSet( +): Unit = setStickerPositionInSet( sticker.fileId, position ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerSetThumbnail.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerSetThumbnail.kt index 4b1178681d..989a54bb94 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerSetThumbnail.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerSetThumbnail.kt @@ -15,7 +15,7 @@ public suspend fun TelegramBot.setStickerSetThumbnail( stickerSetName: StickerSetName, format: StickerFormat, thumbnail: FileId -): Boolean = execute( +): Unit = execute( SetStickerSetThumbnail(userId, stickerSetName, format, thumbnail) ) @@ -24,7 +24,7 @@ public suspend fun TelegramBot.setStickerSetThumbnail( stickerSetName: StickerSetName, format: StickerFormat, thumbnail: MultipartFile -): Boolean = execute( +): Unit = execute( SetStickerSetThumbnail(userId, stickerSetName, format, thumbnail) ) @@ -33,7 +33,7 @@ public suspend fun TelegramBot.setStickerSetThumbnail( stickerSetName: StickerSetName, format: StickerFormat, thumbnail: FileId -): Boolean = setStickerSetThumbnail( +): Unit = setStickerSetThumbnail( user.id, stickerSetName, format, thumbnail ) @@ -42,7 +42,7 @@ public suspend fun TelegramBot.setStickerSetThumbnail( stickerSetName: StickerSetName, format: StickerFormat, thumbnail: MultipartFile -): Boolean = setStickerSetThumbnail( +): Unit = setStickerSetThumbnail( user.id, stickerSetName, format, thumbnail ) @@ -51,7 +51,7 @@ public suspend fun TelegramBot.setStickerSetThumbnail( stickerSet: StickerSet, format: StickerFormat, thumbnail: FileId -): Boolean = setStickerSetThumbnail( +): Unit = setStickerSetThumbnail( userId, stickerSet.name, format, thumbnail ) @@ -60,7 +60,7 @@ public suspend fun TelegramBot.setStickerSetThumbnail( stickerSet: StickerSet, format: StickerFormat, thumbnail: MultipartFile -): Boolean = setStickerSetThumbnail( +): Unit = setStickerSetThumbnail( userId, stickerSet.name, format, thumbnail ) @@ -69,7 +69,7 @@ public suspend fun TelegramBot.setStickerSetThumbnail( stickerSet: StickerSet, format: StickerFormat, thumbnail: FileId -): Boolean = setStickerSetThumbnail( +): Unit = setStickerSetThumbnail( user.id, stickerSet, format, thumbnail ) @@ -78,6 +78,6 @@ public suspend fun TelegramBot.setStickerSetThumbnail( stickerSet: StickerSet, format: StickerFormat, thumbnail: MultipartFile -): Boolean = setStickerSetThumbnail( +): Unit = setStickerSetThumbnail( user.id, stickerSet, format, thumbnail ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerSetTitle.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerSetTitle.kt index 7596891a50..2590f1f5d9 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerSetTitle.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stickers/SetStickerSetTitle.kt @@ -9,14 +9,14 @@ import dev.inmo.tgbotapi.types.stickers.StickerSet public suspend fun TelegramBot.setStickerSetTitle( name: StickerSetName, title: String -): Boolean = execute(SetStickerSetTitle(name, title)) +): Unit = execute(SetStickerSetTitle(name, title)) public suspend fun TelegramBot.setStickerSetTitle( sticker: Sticker, title: String -): Boolean = setStickerSetTitle(sticker.stickerSetName ?: error("Unable to take name of sticker set from sticker $sticker"), title) +): Unit = setStickerSetTitle(sticker.stickerSetName ?: error("Unable to take name of sticker set from sticker $sticker"), title) public suspend fun TelegramBot.setStickerSetTitle( stickerSet: StickerSet, title: String -): Boolean = setStickerSetTitle(stickerSet.name, title) +): Unit = setStickerSetTitle(stickerSet.name, title) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stories/DeleteStory.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stories/DeleteStory.kt index 2acb659eeb..c35de96a30 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stories/DeleteStory.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stories/DeleteStory.kt @@ -13,7 +13,7 @@ import dev.inmo.tgbotapi.types.stories.Story public suspend fun TelegramBot.deleteStory( businessConnectionId: BusinessConnectionId, storyId: StoryId -): Boolean = execute( +): Unit = execute( DeleteStory( businessConnectionId = businessConnectionId, storyId = storyId @@ -23,20 +23,20 @@ public suspend fun TelegramBot.deleteStory( public suspend fun TelegramBot.deleteStory( message: BusinessContentMessage<*>, storyId: StoryId -): Boolean = deleteStory( +): Unit = deleteStory( businessConnectionId = with(message) {message.businessConnectionId}, storyId = storyId ) public suspend fun TelegramBot.deleteStory( businessConnectionId: BusinessConnectionId, story: Story -): Boolean = deleteStory( +): Unit = deleteStory( businessConnectionId = businessConnectionId, storyId = with(story) {story.id} ) public suspend fun TelegramBot.deleteStory( message: BusinessContentMessage<*>, story: Story -): Boolean = deleteStory( +): Unit = deleteStory( message = message, storyId = with(story) {story.id} ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/suggested/ApproveSuggestedPost.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/suggested/ApproveSuggestedPost.kt index e98022ca4f..067a40e398 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/suggested/ApproveSuggestedPost.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/suggested/ApproveSuggestedPost.kt @@ -12,7 +12,7 @@ public suspend fun TelegramBot.approveSuggestedPost( chatId: IdChatIdentifier, messageId: MessageId, sendDate: TelegramDate? = null, -): Boolean = execute( +): Unit = execute( ApproveSuggestedPost(chatId, messageId, sendDate) ) @@ -20,9 +20,9 @@ public suspend fun TelegramBot.approveSuggestedPost( chat: Chat, messageId: MessageId, sendDate: TelegramDate? = null, -): Boolean = approveSuggestedPost(chat.id, messageId, sendDate) +): Unit = approveSuggestedPost(chat.id, messageId, sendDate) public suspend fun TelegramBot.approveSuggestedPost( message: Message, sendDate: TelegramDate? = null, -): Boolean = approveSuggestedPost(message.chat, message.messageId, sendDate) +): Unit = approveSuggestedPost(message.chat, message.messageId, sendDate) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/suggested/DeclineSuggestedPost.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/suggested/DeclineSuggestedPost.kt index 5d8ae5fbb0..8f0668751a 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/suggested/DeclineSuggestedPost.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/suggested/DeclineSuggestedPost.kt @@ -13,7 +13,7 @@ public suspend fun TelegramBot.declineSuggestedPost( chatId: IdChatIdentifier, messageId: MessageId, comment: String? = null, -): Boolean = execute( +): Unit = execute( DeclineSuggestedPost(chatId, messageId, comment) ) @@ -21,9 +21,9 @@ public suspend fun TelegramBot.declineSuggestedPost( chat: Chat, messageId: MessageId, comment: String? = null, -): Boolean = declineSuggestedPost(chat.id, messageId, comment) +): Unit = declineSuggestedPost(chat.id, messageId, comment) public suspend fun TelegramBot.declineSuggestedPost( message: Message, comment: String? = null, -): Boolean = declineSuggestedPost(message.chat, message.messageId, comment) +): Unit = declineSuggestedPost(message.chat, message.messageId, comment) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/RemoveChatVerification.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/RemoveChatVerification.kt index d8b814ef09..7d36452f7c 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/RemoveChatVerification.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/RemoveChatVerification.kt @@ -6,6 +6,6 @@ import dev.inmo.tgbotapi.types.ChatIdentifier public suspend fun TelegramBot.removeChatVerification( chatId: ChatIdentifier -): Boolean = execute( +): Unit = execute( RemoveChatVerification(chatId) ) \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/RemoveUserVerification.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/RemoveUserVerification.kt index b361d4d06f..216c4d3316 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/RemoveUserVerification.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/RemoveUserVerification.kt @@ -6,6 +6,6 @@ import dev.inmo.tgbotapi.types.UserId public suspend fun TelegramBot.removeUserVerification( userId: UserId -): Boolean = execute( +): Unit = execute( RemoveUserVerification(userId) ) \ No newline at end of file diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/VerifyChat.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/VerifyChat.kt index 06074f8d24..a80c2e5393 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/VerifyChat.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/VerifyChat.kt @@ -11,7 +11,7 @@ import kotlinx.serialization.SerialName public suspend fun TelegramBot.verifyChat( chatId: ChatIdentifier, description: String? = null -): Boolean = execute( +): Unit = execute( VerifyChat( chatId = chatId, description = description @@ -24,7 +24,7 @@ public suspend fun TelegramBot.verifyChat( public suspend fun TelegramBot.verifyChat( chat: Chat, description: String? = null -): Boolean = when (chat) { +): Unit = when (chat) { is PrivateChat -> verifyUser( chat = chat, description = description diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/VerifyUser.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/VerifyUser.kt index d3d8d3f24f..82ccc82679 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/VerifyUser.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/verifications/VerifyUser.kt @@ -10,7 +10,7 @@ import kotlinx.serialization.SerialName public suspend fun TelegramBot.verifyUser( userId: UserId, description: String? = null -): Boolean = execute( +): Unit = execute( VerifyUser( userId = userId, description = description @@ -20,7 +20,7 @@ public suspend fun TelegramBot.verifyUser( public suspend fun TelegramBot.verifyUser( chat: Chat, description: String? = null -): Boolean = verifyUser( +): Unit = verifyUser( userId = chat.id.toChatId(), description = description ) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/webhook/DeleteWebhook.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/webhook/DeleteWebhook.kt index b4b25ffd93..f568e1ea1e 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/webhook/DeleteWebhook.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/webhook/DeleteWebhook.kt @@ -3,4 +3,4 @@ package dev.inmo.tgbotapi.extensions.api.webhook import dev.inmo.tgbotapi.bot.TelegramBot import dev.inmo.tgbotapi.requests.webhook.DeleteWebhook -public suspend fun TelegramBot.deleteWebhook(): Boolean = execute(DeleteWebhook()) +public suspend fun TelegramBot.deleteWebhook(): Unit = execute(DeleteWebhook()) diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/webhook/SetWebhookInfo.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/webhook/SetWebhookInfo.kt index 162f89e6ab..75307ec06e 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/webhook/SetWebhookInfo.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/webhook/SetWebhookInfo.kt @@ -16,7 +16,7 @@ public suspend fun TelegramBot.setWebhookInfo( allowedUpdates: List? = ALL_UPDATES_LIST, dropPendingUpdates: Boolean? = null, secretToken: String? = null -): Boolean = execute( +): Unit = execute( SetWebhook( url, ipAddress, maxAllowedConnections, allowedUpdates, dropPendingUpdates, secretToken ) @@ -33,7 +33,7 @@ public suspend fun TelegramBot.setWebhookInfo( allowedUpdates: List? = ALL_UPDATES_LIST, dropPendingUpdates: Boolean? = null, secretToken: String? = null -): Boolean = execute( +): Unit = execute( SetWebhook( url, certificate, ipAddress, maxAllowedConnections, allowedUpdates, dropPendingUpdates, secretToken ) @@ -50,7 +50,7 @@ public suspend fun TelegramBot.setWebhookInfo( allowedUpdates: List? = ALL_UPDATES_LIST, dropPendingUpdates: Boolean? = null, secretToken: String? = null -): Boolean = execute( +): Unit = execute( SetWebhook( url, certificate, ipAddress, maxAllowedConnections, allowedUpdates, dropPendingUpdates, secretToken ) diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/DeleteMessage.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/DeleteMessage.kt index d83bcb3f2f..7e45cef0d4 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/DeleteMessage.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/DeleteMessage.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests import dev.inmo.tgbotapi.abstracts.types.MessageAction import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -12,11 +13,11 @@ data class DeleteMessage( override val chatId: ChatIdentifier, @SerialName(messageIdField) override val messageId: MessageId -) : SimpleRequest, MessageAction { +) : SimpleRequest, MessageAction { override fun method(): String = "deleteMessage" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/DeleteMessages.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/DeleteMessages.kt index 155bd0b73a..af0d390cc3 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/DeleteMessages.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/DeleteMessages.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.abstracts.types.MessageAction import dev.inmo.tgbotapi.abstracts.types.MessagesAction import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -13,7 +14,7 @@ data class DeleteMessages( override val chatId: ChatIdentifier, @SerialName(messageIdsField) override val messageIds: List -) : SimpleRequest, MessagesAction { +) : SimpleRequest, MessagesAction { override fun method(): String = "deleteMessages" init { @@ -22,8 +23,8 @@ data class DeleteMessages( } } - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/SetPassportDataErrors.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/SetPassportDataErrors.kt index ecab9848e9..645f58266c 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/SetPassportDataErrors.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/SetPassportDataErrors.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.passport.PassportElementError +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -13,9 +14,9 @@ data class SetPassportDataErrors( val user: UserId, @SerialName(errorsField) val errors: List -) : SimpleRequest { - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() +) : SimpleRequest { + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override fun method(): String = "setPassportDataErrors" override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/AnswerCallbackQuery.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/AnswerCallbackQuery.kt index a9ac9b0084..f56f862b77 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/AnswerCallbackQuery.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/AnswerCallbackQuery.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.answers import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.queries.callback.CallbackQuery +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -18,10 +19,10 @@ data class AnswerCallbackQuery( val url: String? = null, @SerialName(cacheTimeField) val cachedTimeSeconds: Int? = null -) : SimpleRequest { +) : SimpleRequest { override fun method(): String = "answerCallbackQuery" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/AnswerInlineQuery.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/AnswerInlineQuery.kt index a721f41505..8f2fd3cfd5 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/AnswerInlineQuery.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/AnswerInlineQuery.kt @@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult.abstracts.InlineQ import dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult.serializers.InlineQueryResultSerializer import dev.inmo.tgbotapi.types.InlineQueries.query.InlineQuery import dev.inmo.tgbotapi.utils.RiskFeature +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.ListSerializer import kotlinx.serialization.builtins.serializer @@ -25,7 +26,7 @@ data class AnswerInlineQuery( val nextOffset: String? = null, @SerialName(buttonField) val button: InlineQueryResultsButton? = null, -) : SimpleRequest { +) : SimpleRequest { constructor( inlineQueryID: InlineQueryId, results: List = emptyList(), @@ -48,8 +49,8 @@ data class AnswerInlineQuery( ) override fun method(): String = "answerInlineQuery" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/payments/abstracts/AnswerPreCheckoutQuery.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/payments/abstracts/AnswerPreCheckoutQuery.kt index 9dbde3d8b0..8d132018b6 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/payments/abstracts/AnswerPreCheckoutQuery.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/payments/abstracts/AnswerPreCheckoutQuery.kt @@ -2,13 +2,14 @@ package dev.inmo.tgbotapi.requests.answers.payments.abstracts import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.PreCheckoutQueryId +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.KSerializer import kotlinx.serialization.builtins.serializer -interface AnswerPreCheckoutQuery : SimpleRequest { +interface AnswerPreCheckoutQuery : SimpleRequest { override fun method(): String = "answerPreCheckoutQuery" - override val resultDeserializer: KSerializer - get() = Boolean.serializer() + override val resultDeserializer: KSerializer + get() = UnitFromBooleanSerializer val preCheckoutQueryId: PreCheckoutQueryId val isOk: Boolean diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/payments/abstracts/AnswerShippingQuery.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/payments/abstracts/AnswerShippingQuery.kt index ab9282c803..b39d3a6160 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/payments/abstracts/AnswerShippingQuery.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/answers/payments/abstracts/AnswerShippingQuery.kt @@ -2,13 +2,14 @@ package dev.inmo.tgbotapi.requests.answers.payments.abstracts import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.ShippingQueryId +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.builtins.serializer -interface AnswerShippingQuery : SimpleRequest { +interface AnswerShippingQuery : SimpleRequest { override fun method(): String = "answerShippingQuery" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer val shippingQueryId: ShippingQueryId val isOk: Boolean diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/ClearMyDefaultAdministratorRights.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/ClearMyDefaultAdministratorRights.kt index 7e60e578ab..7b746f2a72 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/ClearMyDefaultAdministratorRights.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/ClearMyDefaultAdministratorRights.kt @@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.requests.bot import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -9,10 +10,10 @@ import kotlinx.serialization.builtins.serializer class ClearMyDefaultAdministratorRights( @SerialName(forChannelsField) val forChannels: Boolean? = null -) : SimpleRequest { +) : SimpleRequest { override fun method(): String = "setMyDefaultAdministratorRights" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/DeleteMyCommands.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/DeleteMyCommands.kt index ec4e573c6d..532eecbb03 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/DeleteMyCommands.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/DeleteMyCommands.kt @@ -6,6 +6,7 @@ import dev.inmo.micro_utils.language_codes.IetfLangSerializer import dev.inmo.tgbotapi.types.commands.* import dev.inmo.tgbotapi.types.languageCodeField import dev.inmo.tgbotapi.types.scopeField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -17,12 +18,12 @@ data class DeleteMyCommands( @SerialName(languageCodeField) @Serializable(IetfLangSerializer::class) override val ietfLanguageCode: IetfLang? = null -) : MyCommandsRequest { +) : MyCommandsRequest { override fun method(): String = "deleteMyCommands" override val requestSerializer: SerializationStrategy get() = serializer() - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer constructor( scope: BotCommandScope = BotCommandScopeDefault, @@ -32,5 +33,5 @@ data class DeleteMyCommands( languageCode ?.let(::IetfLang) ) - companion object : MyCommandsRequest by DeleteMyCommands() + companion object : MyCommandsRequest by DeleteMyCommands() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/RemoveMyProfilePhoto.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/RemoveMyProfilePhoto.kt index 6a9cb13aa4..9fe7dce31a 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/RemoveMyProfilePhoto.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/RemoveMyProfilePhoto.kt @@ -1,16 +1,17 @@ package dev.inmo.tgbotapi.requests.bot import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.Serializable import kotlinx.serialization.SerializationStrategy import kotlinx.serialization.builtins.serializer @Serializable -object RemoveMyProfilePhoto : SimpleRequest { +object RemoveMyProfilePhoto : SimpleRequest { override fun method(): String = "removeMyProfilePhoto" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyCommands.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyCommands.kt index 10d75b5a52..0a289d1588 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyCommands.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyCommands.kt @@ -5,6 +5,7 @@ import dev.inmo.micro_utils.language_codes.IetfLangSerializer import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.commands.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -18,10 +19,10 @@ class SetMyCommands( @SerialName(languageCodeField) @Serializable(IetfLangSerializer::class) override val ietfLanguageCode: IetfLang? = null -) : MyCommandsRequest { +) : MyCommandsRequest { override fun method(): String = "setMyCommands" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyDefaultAdministratorRights.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyDefaultAdministratorRights.kt index 3b8a108d54..e5fc9bdfa0 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyDefaultAdministratorRights.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyDefaultAdministratorRights.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.bot import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.chat.member.ChatCommonAdministratorRights +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -12,10 +13,10 @@ class SetMyDefaultAdministratorRights( val rights: ChatCommonAdministratorRights, @SerialName(forChannelsField) val forChannels: Boolean? = null -) : SimpleRequest { +) : SimpleRequest { override fun method(): String = "setMyDefaultAdministratorRights" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyDescription.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyDescription.kt index 5e1e8d893f..111a39a92d 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyDescription.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyDescription.kt @@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.abstracts.WithOptionalLanguageCode import dev.inmo.tgbotapi.types.commands.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -16,10 +17,10 @@ class SetMyDescription( @SerialName(languageCodeField) @Serializable(IetfLangSerializer::class) override val ietfLanguageCode: IetfLang? = null -) : SimpleRequest, WithOptionalLanguageCode { +) : SimpleRequest, WithOptionalLanguageCode { override fun method(): String = "setMyDescription" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyName.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyName.kt index 9d0a90524b..903fa2bf24 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyName.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyName.kt @@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.abstracts.WithOptionalLanguageCode import dev.inmo.tgbotapi.types.commands.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -16,10 +17,10 @@ class SetMyName( @SerialName(languageCodeField) @Serializable(IetfLangSerializer::class) override val ietfLanguageCode: IetfLang? = null -) : SimpleRequest, WithOptionalLanguageCode { +) : SimpleRequest, WithOptionalLanguageCode { override fun method(): String = "setMyName" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyProfilePhoto.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyProfilePhoto.kt index 7a00d05bf4..60b0b37916 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyProfilePhoto.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyProfilePhoto.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.bot import dev.inmo.tgbotapi.requests.abstracts.* import dev.inmo.tgbotapi.requests.business_connection.InputProfilePhoto import dev.inmo.tgbotapi.types.photoField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer import kotlinx.serialization.json.JsonObject @@ -11,15 +12,15 @@ import kotlinx.serialization.json.JsonObject data class SetMyProfilePhoto( @SerialName(photoField) val photo: InputProfilePhoto -) : MultipartRequest.Common { +) : MultipartRequest.Common { override fun method(): String = "setMyProfilePhoto" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() - override val data: SimpleRequest + override val data: SimpleRequest get() = this @Suppress("SERIALIZER_TYPE_INCOMPATIBLE") diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyShortDescription.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyShortDescription.kt index cda3e11875..5e9ae936e3 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyShortDescription.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/bot/SetMyShortDescription.kt @@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.abstracts.WithOptionalLanguageCode import dev.inmo.tgbotapi.types.commands.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -16,10 +17,10 @@ class SetMyShortDescription( @SerialName(languageCodeField) @Serializable(IetfLangSerializer::class) override val ietfLanguageCode: IetfLang? = null -) : SimpleRequest, WithOptionalLanguageCode { +) : SimpleRequest, WithOptionalLanguageCode { override fun method(): String = "setMyShortDescription" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/ConvertGiftToStars.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/ConvertGiftToStars.kt index 31cc718483..667977586c 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/ConvertGiftToStars.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/ConvertGiftToStars.kt @@ -17,6 +17,7 @@ import dev.inmo.tgbotapi.types.messageIdField import dev.inmo.tgbotapi.types.messageIdsField import dev.inmo.tgbotapi.types.ownedGiftIdField import dev.inmo.tgbotapi.types.usernameField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -29,11 +30,11 @@ data class ConvertGiftToStars( override val businessConnectionId: BusinessConnectionId, @SerialName(ownedGiftIdField) val ownedGiftId: GiftId -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "convertGiftToStars" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/DeleteBusinessMessages.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/DeleteBusinessMessages.kt index 11f49c1bfb..6afbb24f3c 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/DeleteBusinessMessages.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/DeleteBusinessMessages.kt @@ -5,6 +5,7 @@ import dev.inmo.tgbotapi.types.MessageId import dev.inmo.tgbotapi.types.businessConnectionIdField import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId import dev.inmo.tgbotapi.types.messageIdsField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -17,11 +18,11 @@ data class DeleteBusinessMessages( override val businessConnectionId: BusinessConnectionId, @SerialName(messageIdsField) val messagesIds: List -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "deleteBusinessMessages" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/ReadBusinessMessage.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/ReadBusinessMessage.kt index d5d6c0f206..0dce307253 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/ReadBusinessMessage.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/ReadBusinessMessage.kt @@ -9,6 +9,7 @@ import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId import dev.inmo.tgbotapi.types.chatIdField import dev.inmo.tgbotapi.types.message.RawMessage import dev.inmo.tgbotapi.types.messageIdField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -24,11 +25,11 @@ data class ReadBusinessMessage( val chatId: ChatId, @SerialName(messageIdField) val messageId: MessageId -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "readBusinessMessage" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/RemoveBusinessAccountProfilePhoto.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/RemoveBusinessAccountProfilePhoto.kt index 58e70d9458..928ca3e798 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/RemoveBusinessAccountProfilePhoto.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/RemoveBusinessAccountProfilePhoto.kt @@ -17,6 +17,7 @@ import dev.inmo.tgbotapi.types.messageIdField import dev.inmo.tgbotapi.types.messageIdsField import dev.inmo.tgbotapi.types.photoField import dev.inmo.tgbotapi.types.usernameField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -29,11 +30,11 @@ data class RemoveBusinessAccountProfilePhoto( override val businessConnectionId: BusinessConnectionId, @SerialName(isPublicField) val isPublic: Boolean = false -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "removeBusinessAccountProfilePhoto" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountBio.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountBio.kt index fc1157b260..e83b452c23 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountBio.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountBio.kt @@ -15,6 +15,7 @@ import dev.inmo.tgbotapi.types.message.RawMessage import dev.inmo.tgbotapi.types.messageIdField import dev.inmo.tgbotapi.types.messageIdsField import dev.inmo.tgbotapi.types.usernameField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -27,11 +28,11 @@ data class SetBusinessAccountBio( override val businessConnectionId: BusinessConnectionId, @SerialName(bioField) val bio: String -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "setBusinessAccountBio" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountGiftSettings.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountGiftSettings.kt index 5f47eabbb6..153d189c2f 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountGiftSettings.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountGiftSettings.kt @@ -17,6 +17,7 @@ import dev.inmo.tgbotapi.types.messageIdField import dev.inmo.tgbotapi.types.messageIdsField import dev.inmo.tgbotapi.types.showGiftButtonField import dev.inmo.tgbotapi.types.usernameField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -31,11 +32,11 @@ data class SetBusinessAccountGiftSettings( val showGiftButton: Boolean, @SerialName(acceptedGiftTypesField) val acceptedGiftTypes: AcceptedGiftTypes -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "setBusinessAccountGiftSettings" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountName.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountName.kt index 9fdcf02843..ae2150e599 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountName.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountName.kt @@ -12,6 +12,7 @@ import dev.inmo.tgbotapi.types.lastNameField import dev.inmo.tgbotapi.types.message.RawMessage import dev.inmo.tgbotapi.types.messageIdField import dev.inmo.tgbotapi.types.messageIdsField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -26,11 +27,11 @@ data class SetBusinessAccountName( val firstName: String, @SerialName(lastNameField) val lastName: String? = null -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "setBusinessAccountName" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountProfilePhoto.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountProfilePhoto.kt index 8b28be5bdb..bdea0f653e 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountProfilePhoto.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountProfilePhoto.kt @@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.types.businessConnectionIdField import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId import dev.inmo.tgbotapi.types.isPublicField import dev.inmo.tgbotapi.types.photoField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -20,11 +21,11 @@ data class SetBusinessAccountProfilePhoto( val photo: InputProfilePhoto, @SerialName(isPublicField) val isPublic: Boolean = false -) : BusinessRequest.Multipart { +) : BusinessRequest.Multipart { override fun method(): String = "setBusinessAccountProfilePhoto" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername.kt index 8140d4a331..ab242dc7f4 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/SetBusinessAccountUsername.kt @@ -14,6 +14,7 @@ import dev.inmo.tgbotapi.types.message.RawMessage import dev.inmo.tgbotapi.types.messageIdField import dev.inmo.tgbotapi.types.messageIdsField import dev.inmo.tgbotapi.types.usernameField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -27,11 +28,11 @@ data class SetBusinessAccountUsername( @SerialName(usernameField) @Serializable(Username.Companion.WithoutAtSerializer::class) val username: Username -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "setBusinessAccountUsername" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/TransferBusinessAccountStars.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/TransferBusinessAccountStars.kt index 1ca4b17f81..59ce48af74 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/TransferBusinessAccountStars.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/TransferBusinessAccountStars.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.requests.abstracts.BusinessRequest import dev.inmo.tgbotapi.types.businessConnectionIdField import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId import dev.inmo.tgbotapi.types.starCountField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -16,11 +17,11 @@ data class TransferBusinessAccountStars( override val businessConnectionId: BusinessConnectionId, @SerialName(starCountField) val starCount: Int -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "transferBusinessAccountStars" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/TransferGift.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/TransferGift.kt index 91d4fde0a3..d8fcfc9dc1 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/TransferGift.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/TransferGift.kt @@ -8,6 +8,7 @@ import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId import dev.inmo.tgbotapi.types.newOwnerChatIdField import dev.inmo.tgbotapi.types.ownedGiftIdField import dev.inmo.tgbotapi.types.starCountField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -25,11 +26,11 @@ data class TransferGift( val newOwnerChatId: ChatId, @SerialName(starCountField) val transferPaymentStarCount: Int? = null, -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "transferGift" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/UpgradeGift.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/UpgradeGift.kt index c62435b365..5093ae07ae 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/UpgradeGift.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/business_connection/UpgradeGift.kt @@ -19,6 +19,7 @@ import dev.inmo.tgbotapi.types.messageIdsField import dev.inmo.tgbotapi.types.ownedGiftIdField import dev.inmo.tgbotapi.types.starCountField import dev.inmo.tgbotapi.types.usernameField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -35,11 +36,11 @@ data class UpgradeGift( val keepOriginalDetails: Boolean = false, @SerialName(starCountField) val starCount: Int? = null, -) : BusinessRequest.Simple { +) : BusinessRequest.Simple { override fun method(): String = "upgradeGift" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/LeaveChat.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/LeaveChat.kt index cb4f108b85..534c09db10 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/LeaveChat.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/LeaveChat.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.ChatIdentifier import dev.inmo.tgbotapi.types.chatIdField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -11,10 +12,10 @@ import kotlinx.serialization.builtins.serializer data class LeaveChat( @SerialName(chatIdField) override val chatId: ChatIdentifier -): ChatRequest, SimpleRequest { +): ChatRequest, SimpleRequest { override fun method(): String = "leaveChat" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/abstracts/ChatSenderRequest.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/abstracts/ChatSenderRequest.kt index 0d28e820de..f928661df8 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/abstracts/ChatSenderRequest.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/abstracts/ChatSenderRequest.kt @@ -4,6 +4,6 @@ import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.IdChatIdentifier -interface ChatSenderRequest : ChatRequest, SimpleRequest { +interface ChatSenderRequest : ChatRequest, SimpleRequest { val senderChatId: IdChatIdentifier } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/CloseGeneralForumTopic.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/CloseGeneralForumTopic.kt index 8217a3848e..b1d9af6b6a 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/CloseGeneralForumTopic.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/CloseGeneralForumTopic.kt @@ -11,7 +11,7 @@ import kotlinx.serialization.builtins.serializer data class CloseGeneralForumTopic ( @SerialName(chatIdField) override val chatId: ChatIdentifier -): ModifyForumRequest, GeneralForumRequest { +): ModifyForumRequest, GeneralForumRequest { override fun method(): String = "closeGeneralForumTopic" override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/EditGeneralForumTopic.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/EditGeneralForumTopic.kt index bdbc0c08d3..e09727036d 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/EditGeneralForumTopic.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/EditGeneralForumTopic.kt @@ -9,7 +9,7 @@ data class EditGeneralForumTopic ( override val chatId: ChatIdentifier, @SerialName(nameField) val name: String -): ModifyForumRequest, GeneralForumRequest { +): ModifyForumRequest, GeneralForumRequest { init { if (name.length !in threadNameLength) { throw IllegalArgumentException("Thread name must be in $threadNameLength range") diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/HideGeneralForumTopic.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/HideGeneralForumTopic.kt index fe5e15b939..5e14a39beb 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/HideGeneralForumTopic.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/HideGeneralForumTopic.kt @@ -11,7 +11,7 @@ import kotlinx.serialization.builtins.serializer data class HideGeneralForumTopic ( @SerialName(chatIdField) override val chatId: ChatIdentifier -): ModifyForumRequest, GeneralForumRequest { +): ModifyForumRequest, GeneralForumRequest { override fun method(): String = "hideGeneralForumTopic" override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/ModifyForumRequest.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/ModifyForumRequest.kt index 8e78fa0628..75df5f74ae 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/ModifyForumRequest.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/ModifyForumRequest.kt @@ -1,10 +1,11 @@ package dev.inmo.tgbotapi.requests.chat.forum import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.builtins.serializer -sealed interface ModifyForumRequest : ForumRequest { - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() +sealed interface ModifyForumRequest : ForumRequest { + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/ReopenGeneralForumTopic.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/ReopenGeneralForumTopic.kt index 768c83f05c..201d54b470 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/ReopenGeneralForumTopic.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/ReopenGeneralForumTopic.kt @@ -11,7 +11,7 @@ import kotlinx.serialization.builtins.serializer data class ReopenGeneralForumTopic ( @SerialName(chatIdField) override val chatId: ChatIdentifier, -): ModifyForumRequest, GeneralForumRequest { +): ModifyForumRequest, GeneralForumRequest { override fun method(): String = "reopenGeneralForumTopic" override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/UnhideGeneralForumTopic.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/UnhideGeneralForumTopic.kt index 0ac38f053a..e087d90d8f 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/UnhideGeneralForumTopic.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/UnhideGeneralForumTopic.kt @@ -11,7 +11,7 @@ import kotlinx.serialization.builtins.serializer data class UnhideGeneralForumTopic ( @SerialName(chatIdField) override val chatId: ChatIdentifier -): ModifyForumRequest, GeneralForumRequest { +): ModifyForumRequest, GeneralForumRequest { override fun method(): String = "unhideGeneralForumTopic" override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestAnswer.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestAnswer.kt index 5f7da48e02..90fb188181 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestAnswer.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestAnswer.kt @@ -2,18 +2,19 @@ package dev.inmo.tgbotapi.requests.chat.invite_links import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer /** * Represent a join request answer. See inheritors for more info */ -sealed interface ChatJoinRequestAnswer : SimpleRequest { +sealed interface ChatJoinRequestAnswer : SimpleRequest { val chatId: ChatIdentifier val userId: UserId - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } /** diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/BanChatMember.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/BanChatMember.kt index 0a9c97b8d3..b623dd9e25 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/BanChatMember.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/BanChatMember.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.chat.members import dev.inmo.tgbotapi.abstracts.types.UntilDate import dev.inmo.tgbotapi.requests.chat.abstracts.ChatMemberRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -17,10 +18,10 @@ data class BanChatMember( override val untilDate: TelegramDate? = null, @SerialName(revokeMessagesField) val revokeMessages: Boolean? = null -) : ChatMemberRequest, UntilDate { +) : ChatMemberRequest, UntilDate { override fun method(): String = "banChatMember" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/BanChatSenderChat.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/BanChatSenderChat.kt index ee0dbc139f..26837eb9c0 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/BanChatSenderChat.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/BanChatSenderChat.kt @@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.requests.chat.members import dev.inmo.tgbotapi.requests.chat.abstracts.ChatSenderRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -17,8 +18,8 @@ data class BanChatSenderChat( override val senderChatId: IdChatIdentifier ) : ChatSenderRequest { override fun method(): String = "banChatSenderChat" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/PromoteChatMember.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/PromoteChatMember.kt index b6d8015db6..fdf34a2313 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/PromoteChatMember.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/PromoteChatMember.kt @@ -4,6 +4,7 @@ import dev.inmo.micro_utils.common.Warning import dev.inmo.tgbotapi.abstracts.types.UntilDate import dev.inmo.tgbotapi.requests.chat.abstracts.ChatMemberRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -51,10 +52,10 @@ data class PromoteChatMember( private val canManageDirectMessages: Boolean? = null, @SerialName(canManageTagsField) private val canManageTags: Boolean? = null, -) : ChatMemberRequest, UntilDate { +) : ChatMemberRequest, UntilDate { override fun method(): String = "promoteChatMember" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/RestrictChatMember.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/RestrictChatMember.kt index ce165ffbd6..5cbae8268e 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/RestrictChatMember.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/RestrictChatMember.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.abstracts.types.UntilDate import dev.inmo.tgbotapi.requests.chat.abstracts.ChatMemberRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.chat.ChatPermissions +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -20,10 +21,10 @@ data class RestrictChatMember( val permissions: ChatPermissions = ChatPermissions(), @SerialName(useIndependentChatPermissionsField) val useIndependentChatPermissions: Boolean? = permissions.isGranular.takeIf { it } -) : ChatMemberRequest, UntilDate { +) : ChatMemberRequest, UntilDate { override fun method(): String = "restrictChatMember" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/SetChatAdministratorCustomTitle.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/SetChatAdministratorCustomTitle.kt index 0673cecee1..a930737c5d 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/SetChatAdministratorCustomTitle.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/SetChatAdministratorCustomTitle.kt @@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.requests.chat.members import dev.inmo.tgbotapi.requests.chat.abstracts.ChatMemberRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -14,10 +15,10 @@ data class SetChatAdministratorCustomTitle( override val userId: UserId, @SerialName(customTitleField) val customTitle: String -) : ChatMemberRequest { +) : ChatMemberRequest { override fun method(): String = "setChatAdministratorCustomTitle" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/UnbanChatMember.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/UnbanChatMember.kt index 1100403f76..8c6360f31b 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/UnbanChatMember.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/UnbanChatMember.kt @@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.requests.chat.members import dev.inmo.tgbotapi.requests.chat.abstracts.ChatMemberRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -14,10 +15,10 @@ data class UnbanChatMember( override val userId: UserId, @SerialName(onlyIfBannedField) val onlyIfBanned: Boolean? = null -) : ChatMemberRequest { +) : ChatMemberRequest { override fun method(): String = "unbanChatMember" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/UnbanChatSenderChat.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/UnbanChatSenderChat.kt index cc1e8a6fda..1405a5b146 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/UnbanChatSenderChat.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/members/UnbanChatSenderChat.kt @@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.requests.chat.members import dev.inmo.tgbotapi.requests.chat.abstracts.ChatSenderRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -17,8 +18,8 @@ data class UnbanChatSenderChat( override val senderChatId: IdChatIdentifier ) : ChatSenderRequest { override fun method(): String = "unbanChatSenderChat" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/DeleteChatPhoto.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/DeleteChatPhoto.kt index 19ec0e9073..9bf81cd8e4 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/DeleteChatPhoto.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/DeleteChatPhoto.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.ChatIdentifier import dev.inmo.tgbotapi.types.chatIdField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -11,10 +12,10 @@ import kotlinx.serialization.builtins.serializer data class DeleteChatPhoto( @SerialName(chatIdField) override val chatId: ChatIdentifier -): ChatRequest, SimpleRequest { +): ChatRequest, SimpleRequest { override fun method(): String = "deleteChatPhoto" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/PinChatMessage.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/PinChatMessage.kt index b10408f8de..40bfd06d02 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/PinChatMessage.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/PinChatMessage.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.abstracts.types.* import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -22,10 +23,10 @@ data class PinChatMessage ( override val businessConnectionId: BusinessConnectionId? = null, @SerialName(disableNotificationField) override val disableNotification: Boolean = false -): ChatRequest, SimpleRequest, MessageAction, DisableNotification, OptionallyBusinessConnectionRequest { +): ChatRequest, SimpleRequest, MessageAction, DisableNotification, OptionallyBusinessConnectionRequest { override fun method(): String = "pinChatMessage" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatDescription.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatDescription.kt index caba519fff..72d46dfed5 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatDescription.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatDescription.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.chat.modify import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -12,7 +13,7 @@ data class SetChatDescription ( override val chatId: ChatIdentifier, @SerialName(descriptionField) val description: String -): ChatRequest, SimpleRequest { +): ChatRequest, SimpleRequest { init { if (description.length !in chatDescriptionLength) { throw IllegalArgumentException("Chat description must be in $chatDescriptionLength range") @@ -20,8 +21,8 @@ data class SetChatDescription ( } override fun method(): String = "setChatDescription" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatMenuButton.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatMenuButton.kt index c0d4c34648..25e0908bcd 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatMenuButton.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatMenuButton.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.chat.modify import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -13,12 +14,12 @@ data class SetChatMenuButton( @Serializable(MenuButtonSerializer::class) @SerialName(menuButtonField) val menuButton: MenuButton -) : ChatRequest, SimpleRequest { +) : ChatRequest, SimpleRequest { override val requestSerializer: SerializationStrategy<*> get() = serializer() override fun method(): String = SetDefaultChatMenuButton.method() - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatPermissions.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatPermissions.kt index 6d854aa572..da9e3837b4 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatPermissions.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatPermissions.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.chat.ChatPermissions +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -15,10 +16,10 @@ data class SetChatPermissions ( val permissions: ChatPermissions, @SerialName(useIndependentChatPermissionsField) val useIndependentChatPermissions: Boolean? = permissions.isGranular.takeIf { it } -): ChatRequest, SimpleRequest { +): ChatRequest, SimpleRequest { override fun method(): String = "setChatPermissions" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatPhoto.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatPhoto.kt index aaf3817a4b..738508d163 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatPhoto.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatPhoto.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.MultipartFile import dev.inmo.tgbotapi.requests.abstracts.MultipartRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import dev.inmo.tgbotapi.utils.toJson import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -15,10 +16,10 @@ data class SetChatPhoto ( override val chatId: ChatIdentifier, @Transient val photo: MultipartFile = throw IllegalArgumentException("Unfortunately, this type of objects can't be parsed automatically") -): ChatRequest, MultipartRequest { +): ChatRequest, MultipartRequest { override fun method(): String = "setChatPhoto" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer @Transient override val mediaMap: Map = mapOf(photoField to photo) @Transient diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatTitle.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatTitle.kt index aba84b3d3e..0ed17ec1b6 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatTitle.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetChatTitle.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.chat.modify import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -12,7 +13,7 @@ data class SetChatTitle ( override val chatId: ChatIdentifier, @SerialName(titleField) val title: String -): ChatRequest, SimpleRequest { +): ChatRequest, SimpleRequest { init { if (title.length !in chatTitleLength) { throw IllegalArgumentException("Chat title must be in $chatTitleLength range") @@ -20,8 +21,8 @@ data class SetChatTitle ( } override fun method(): String = "setChatTitle" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetDefaultChatMenuButton.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetDefaultChatMenuButton.kt index 7ce92e14ed..56bf1490e0 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetDefaultChatMenuButton.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/SetDefaultChatMenuButton.kt @@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.requests.chat.modify import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -10,14 +11,14 @@ data class SetDefaultChatMenuButton( @Serializable(MenuButtonSerializer::class) @SerialName(menuButtonField) val menuButton: MenuButton -) : SimpleRequest { +) : SimpleRequest { override val requestSerializer: SerializationStrategy<*> get() = serializer() override fun method(): String = Companion.method() - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer companion object { fun method() = "setChatMenuButton" diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/UnpinAllChatMessages.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/UnpinAllChatMessages.kt index 2689c4a034..85b347c31f 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/UnpinAllChatMessages.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/UnpinAllChatMessages.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.ChatIdentifier import dev.inmo.tgbotapi.types.chatIdField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -19,10 +20,10 @@ import kotlinx.serialization.builtins.serializer data class UnpinAllChatMessages( @SerialName(chatIdField) override val chatId: ChatIdentifier -): ChatRequest, SimpleRequest { +): ChatRequest, SimpleRequest { override fun method(): String = "unpinAllChatMessages" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/UnpinChatMessage.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/UnpinChatMessage.kt index 7437ff3bc3..45013f458c 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/UnpinChatMessage.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/modify/UnpinChatMessage.kt @@ -5,6 +5,7 @@ import dev.inmo.tgbotapi.abstracts.types.OptionallyBusinessConnectionRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -16,10 +17,10 @@ data class UnpinChatMessage( val messageId: MessageId? = null, @SerialName(businessConnectionIdField) override val businessConnectionId: BusinessConnectionId? = null -): ChatRequest, SimpleRequest, OptionallyBusinessConnectionRequest { +): ChatRequest, SimpleRequest, OptionallyBusinessConnectionRequest { override fun method(): String = "unpinChatMessage" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/stickers/DeleteChatStickerSet.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/stickers/DeleteChatStickerSet.kt index 873717271d..fd326aed72 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/stickers/DeleteChatStickerSet.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/stickers/DeleteChatStickerSet.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.ChatIdentifier import dev.inmo.tgbotapi.types.chatIdField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -11,10 +12,10 @@ import kotlinx.serialization.builtins.serializer data class DeleteChatStickerSet( @SerialName(chatIdField) override val chatId: ChatIdentifier -): ChatRequest, SimpleRequest { +): ChatRequest, SimpleRequest { override fun method(): String = "deleteChatStickerSet" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/stickers/SetChatStickerSet.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/stickers/SetChatStickerSet.kt index 44818ad296..f7541eacc6 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/stickers/SetChatStickerSet.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/stickers/SetChatStickerSet.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.chat.stickers import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -12,10 +13,10 @@ data class SetChatStickerSet( override val chatId: ChatIdentifier, @SerialName(stickerSetNameField) val stickerSetName: StickerSetName -): ChatRequest, SimpleRequest { +): ChatRequest, SimpleRequest { override fun method(): String = "setChatStickerSet" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/abstracts/EditInlineMessage.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/abstracts/EditInlineMessage.kt index 73a1678586..45f2d395e5 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/abstracts/EditInlineMessage.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/abstracts/EditInlineMessage.kt @@ -2,11 +2,12 @@ package dev.inmo.tgbotapi.requests.edit.abstracts import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.InlineMessageId +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.builtins.serializer -interface EditInlineMessage : SimpleRequest { +interface EditInlineMessage : SimpleRequest { val inlineMessageId: InlineMessageId - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/payments/EditUserStarSubscription.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/payments/EditUserStarSubscription.kt index 61ea54469c..0ee9b1b97f 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/payments/EditUserStarSubscription.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/payments/EditUserStarSubscription.kt @@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.types.isCanceledField import dev.inmo.tgbotapi.types.payments.abstracts.TelegramPaymentChargeId import dev.inmo.tgbotapi.types.telegramPaymentChargeIdField import dev.inmo.tgbotapi.types.userIdField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -21,13 +22,13 @@ data class EditUserStarSubscription( val telegramPaymentChargeId: TelegramPaymentChargeId, @SerialName(isCanceledField) val isCanceled: Boolean -) : SimpleRequest { +) : SimpleRequest { override val requestSerializer: SerializationStrategy<*> get() = serializer() override fun method(): String = "editUserStarSubscription" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/text/EditInlineMessageText.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/text/EditInlineMessageText.kt index ceadabd6a4..8d6af0df2b 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/text/EditInlineMessageText.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/text/EditInlineMessageText.kt @@ -63,7 +63,7 @@ data class EditInlineMessageText internal constructor( override val linkPreviewOptions: LinkPreviewOptions? = null, @SerialName(replyMarkupField) override val replyMarkup: InlineKeyboardMarkup? = null -) : EditInlineMessage, WithCustomizableCaptionRequest, EditTextChatMessage, EditReplyMessage, EditLinkPreviewOptionsContainer { +) : EditInlineMessage, WithCustomizableCaptionRequest, EditTextChatMessage, EditReplyMessage, EditLinkPreviewOptionsContainer { override val textSources: TextSourcesList? by lazy { rawEntities ?.asTextSources(text) } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/games/abstracts/SetGameScore.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/games/abstracts/SetGameScore.kt index 9d6640012f..457304e4c0 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/games/abstracts/SetGameScore.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/games/abstracts/SetGameScore.kt @@ -2,16 +2,17 @@ package dev.inmo.tgbotapi.requests.games.abstracts import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.UserId +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.builtins.serializer -interface SetGameScore : SimpleRequest { +interface SetGameScore : SimpleRequest { val userId: UserId val score: Long val force: Boolean val disableEditMessage: Boolean override fun method(): String = "setGameScore" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/gifts/GiftPremiumSubscription.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/gifts/GiftPremiumSubscription.kt index 63e4531b12..6c3ab1239c 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/gifts/GiftPremiumSubscription.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/gifts/GiftPremiumSubscription.kt @@ -15,6 +15,7 @@ import dev.inmo.tgbotapi.types.textField import dev.inmo.tgbotapi.types.textParseModeField import dev.inmo.tgbotapi.types.userIdField import dev.inmo.tgbotapi.utils.extensions.makeSourceString +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -37,7 +38,7 @@ data class GiftPremiumSubscription internal constructor( override val parseMode: ParseMode? = null, @SerialName(textEntitiesField) private val rawEntities: RawMessageEntities? = null, -) : SimpleRequest, TextedOutput { +) : SimpleRequest, TextedOutput { override val textSources: TextSourcesList? by lazy { rawEntities?.let { text?.let { _ -> @@ -51,8 +52,8 @@ data class GiftPremiumSubscription internal constructor( override val requestSerializer: SerializationStrategy<*> get() = serializer() - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer constructor( userId: UserId, diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/gifts/SendGift.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/gifts/SendGift.kt index 2406d62566..b268d358d0 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/gifts/SendGift.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/gifts/SendGift.kt @@ -9,6 +9,7 @@ import dev.inmo.tgbotapi.types.message.asTextSources import dev.inmo.tgbotapi.types.message.textsources.TextSourcesList import dev.inmo.tgbotapi.types.message.toRawMessageEntities import dev.inmo.tgbotapi.utils.extensions.makeSourceString +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -33,7 +34,7 @@ data class SendGift internal constructor( private val rawEntities: List? = null, @SerialName(payToUpgradeField) val upgradableToUnique: Boolean = false -) : SimpleRequest, TextedOutput { +) : SimpleRequest, TextedOutput { override val textSources: TextSourcesList? by lazy { rawEntities ?.let { text ?.let { _ -> @@ -48,8 +49,8 @@ data class SendGift internal constructor( get() = serializer() - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer @Deprecated("Use factory function `toUser` instead", ReplaceWith("toUser(userId, giftId, text, parseMode, upgradableToUnique)")) constructor( diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/local/Close.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/local/Close.kt index 9f1bea26bf..1113d16317 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/local/Close.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/local/Close.kt @@ -1,6 +1,7 @@ package dev.inmo.tgbotapi.requests.local import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -12,12 +13,12 @@ import kotlinx.serialization.builtins.serializer * @see io.ktor.client.features.ClientRequestException */ @Serializable -object Close : SimpleRequest { +object Close : SimpleRequest { override val requestSerializer: SerializationStrategy<*> get() = serializer() override fun method(): String = "close" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/local/LogOut.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/local/LogOut.kt index 63eb15993b..099f72428b 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/local/LogOut.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/local/LogOut.kt @@ -1,6 +1,7 @@ package dev.inmo.tgbotapi.requests.local import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -10,12 +11,12 @@ import kotlinx.serialization.builtins.serializer * call, you will not be able to log in again using the same token for 10 minutes */ @Serializable -object LogOut : SimpleRequest { +object LogOut : SimpleRequest { override val requestSerializer: SerializationStrategy<*> get() = serializer() override fun method(): String = "logOut" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SendAction.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SendAction.kt index 19885769df..2b79bdd811 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SendAction.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SendAction.kt @@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.requests.send.abstracts.SendChatMessageRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.actions.BotAction import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -24,10 +25,10 @@ data class SendAction( override val threadId: MessageThreadId? = chatId.threadId, @SerialName(businessConnectionIdField) override val businessConnectionId: BusinessConnectionId? = chatId.businessConnectionId -): SendChatMessageRequest, OptionallyMessageThreadRequest, OptionallyBusinessConnectionRequest { +): SendChatMessageRequest, OptionallyMessageThreadRequest, OptionallyBusinessConnectionRequest { override fun method(): String = "sendChatAction" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SendMessageDraft.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SendMessageDraft.kt index fca355c99f..cb72bb8bd0 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SendMessageDraft.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SendMessageDraft.kt @@ -13,6 +13,7 @@ import dev.inmo.tgbotapi.types.message.abstracts.TelegramBotAPIMessageDeserializ import dev.inmo.tgbotapi.types.message.content.TextContent import dev.inmo.tgbotapi.types.message.toRawMessageEntities import dev.inmo.tgbotapi.utils.extensions.makeString +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import dev.inmo.tgbotapi.utils.throwRangeError import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -63,7 +64,7 @@ data class SendMessageDraft internal constructor( @SerialName(messageThreadIdField) @EncodeDefault override val threadId: MessageThreadId? = chatId.threadId -) : SendChatMessageRequest, +) : SendChatMessageRequest, TextedOutput, OptionallyMessageThreadRequest { @@ -78,8 +79,8 @@ data class SendMessageDraft internal constructor( } override fun method(): String = "sendMessageDraft" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SetMessageReactions.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SetMessageReactions.kt index 2603a6be56..e3784fcd08 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SetMessageReactions.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/SetMessageReactions.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.reactions.Reaction +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -20,12 +21,12 @@ data class SetMessageReactions( val reactions: List, @SerialName(isBigField) val big: Boolean = false -) : SimpleRequest, ChatRequest { +) : SimpleRequest, ChatRequest { override fun method(): String = "setMessageReaction" override val requestSerializer: SerializationStrategy<*> get() = serializer() - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/payments/RefundStarPayment.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/payments/RefundStarPayment.kt index d53a39b3f1..d1ab8e81d1 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/payments/RefundStarPayment.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/send/payments/RefundStarPayment.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.send.payments import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.payments.abstracts.TelegramPaymentChargeId +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -13,10 +14,10 @@ data class RefundStarPayment( val userId: UserId, @SerialName(telegramPaymentChargeIdField) val telegramPaymentChargeId: TelegramPaymentChargeId -) : SimpleRequest { +) : SimpleRequest { override fun method(): String = "refundStarPayment" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/set/SetUserEmojiStatus.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/set/SetUserEmojiStatus.kt index 22dd7fb25c..3b60b9fa00 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/set/SetUserEmojiStatus.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/set/SetUserEmojiStatus.kt @@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.requests.set import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -18,12 +19,12 @@ data class SetUserEmojiStatus( @Serializable(TelegramDateSerializer::class) @SerialName(emojiStatusExpirationDateField) val expirationDate: TelegramDate? = null -) : SimpleRequest { +) : SimpleRequest { override fun method(): String = "setUserEmojiStatus" override val requestSerializer: SerializationStrategy<*> get() = serializer() - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/AddStickerToSet.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/AddStickerToSet.kt index 9c8cecdd87..790ba7bb7d 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/AddStickerToSet.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/AddStickerToSet.kt @@ -11,7 +11,7 @@ fun AddStickerToSet( userId: UserId, stickerSetName: StickerSetName, inputSticker: InputSticker -): Request { +): Request { val data = AddStickerToSetData(userId, stickerSetName, inputSticker) return when (val sticker = inputSticker.sticker) { is MultipartFile -> CommonMultipartFileRequest( @@ -26,7 +26,7 @@ fun AddStickerToSet( userId: UserId, stickerSetName: String, inputSticker: InputSticker -): Request = AddStickerToSet( +): Request = AddStickerToSet( userId = userId, stickerSetName = StickerSetName(stickerSetName), inputSticker = inputSticker diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/CreateNewStickerSet.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/CreateNewStickerSet.kt index bb356c6ba7..ac0a5bf9c4 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/CreateNewStickerSet.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/CreateNewStickerSet.kt @@ -19,7 +19,7 @@ fun CreateNewStickerSet( title: String, stickers: List, needsRepainting: Boolean? = null -): Request { +): Request { val data = when(stickers.first()) { is InputSticker.Mask -> CreateNewStickerSet.Mask(userId, name, title, stickers.filterIsInstance()) is InputSticker.WithKeywords.CustomEmoji -> CreateNewStickerSet.CustomEmoji(userId, name, title, stickers.filterIsInstance(), needsRepainting) diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/DeleteStickerFromSet.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/DeleteStickerFromSet.kt index c147759cf9..b7757eaf61 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/DeleteStickerFromSet.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/DeleteStickerFromSet.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.stickers import dev.inmo.tgbotapi.requests.abstracts.FileId import dev.inmo.tgbotapi.requests.stickers.abstracts.StickerAction import dev.inmo.tgbotapi.types.stickerField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -11,10 +12,10 @@ data class DeleteStickerFromSet( @Suppress("SERIALIZER_TYPE_INCOMPATIBLE") @SerialName(stickerField) override val sticker: FileId -) : StickerAction { +) : StickerAction { override fun method(): String = "deleteStickerFromSet" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/DeleteStickerSet.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/DeleteStickerSet.kt index 7c807b5adb..f2cd6307ae 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/DeleteStickerSet.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/DeleteStickerSet.kt @@ -5,6 +5,7 @@ import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.StickerSetName import dev.inmo.tgbotapi.types.nameField import dev.inmo.tgbotapi.types.stickerField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -12,10 +13,10 @@ import kotlinx.serialization.builtins.serializer data class DeleteStickerSet( @SerialName(nameField) val name: StickerSetName -) : SimpleRequest { +) : SimpleRequest { override fun method(): String = "deleteStickerSet" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/ReplaceStickerInSet.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/ReplaceStickerInSet.kt index 7d515f47fe..f1384df7f3 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/ReplaceStickerInSet.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/ReplaceStickerInSet.kt @@ -15,7 +15,7 @@ fun ReplaceStickerInSet( stickerSetName: StickerSetName, oldSticker: FileId, newSticker: InputSticker -): Request { +): Request { val data = ReplaceStickerInSetData( userId = userId, name = stickerSetName, @@ -37,7 +37,7 @@ fun ReplaceStickerInSet( stickerSetName: String, oldSticker: FileId, newSticker: InputSticker -): Request = ReplaceStickerInSetData( +): Request = ReplaceStickerInSetData( userId = userId, name = StickerSetName(stickerSetName), oldSticker = oldSticker, diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerEmojiList.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerEmojiList.kt index 5f555909a9..5634f10480 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerEmojiList.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerEmojiList.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.stickers import dev.inmo.tgbotapi.requests.abstracts.* import dev.inmo.tgbotapi.requests.stickers.abstracts.StickerAction import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -14,7 +15,7 @@ data class SetStickerEmojiList ( override val sticker: FileId, @SerialName(emojiListField) val emojis: List -) : StickerAction { +) : StickerAction { constructor(sticker: FileId, vararg emojis: String) : this(sticker, emojis.toList()) init { @@ -23,8 +24,8 @@ data class SetStickerEmojiList ( } } - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerKeywords.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerKeywords.kt index 764abb9ee4..88edabbc6c 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerKeywords.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerKeywords.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.stickers import dev.inmo.tgbotapi.requests.abstracts.* import dev.inmo.tgbotapi.requests.stickers.abstracts.StickerAction import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -14,7 +15,7 @@ data class SetStickerKeywords ( override val sticker: FileId, @SerialName(keywordsField) val keywords: List -) : StickerAction { +) : StickerAction { constructor(sticker: FileId, vararg keywords: String) : this(sticker, keywords.toList()) init { @@ -28,8 +29,8 @@ data class SetStickerKeywords ( } } - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerMaskPosition.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerMaskPosition.kt index ed21e258bc..6b6437289b 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerMaskPosition.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerMaskPosition.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.requests.abstracts.* import dev.inmo.tgbotapi.requests.stickers.abstracts.StickerAction import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.stickers.MaskPosition +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -14,9 +15,9 @@ data class SetStickerMaskPosition ( override val sticker: FileId, @SerialName(maskPositionField) val maskPosition: MaskPosition -) : StickerAction { - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() +) : StickerAction { + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerPositionInSet.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerPositionInSet.kt index 76a54d5442..a7c8160726 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerPositionInSet.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerPositionInSet.kt @@ -4,6 +4,7 @@ import dev.inmo.tgbotapi.requests.abstracts.FileId import dev.inmo.tgbotapi.requests.stickers.abstracts.StickerAction import dev.inmo.tgbotapi.types.positionField import dev.inmo.tgbotapi.types.stickerField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -14,7 +15,7 @@ data class SetStickerPositionInSet( override val sticker: FileId, @SerialName(positionField) val position: Int -) : StickerAction { +) : StickerAction { init { if (position < 0) { throw IllegalArgumentException("Position must be positive or 0") @@ -22,8 +23,8 @@ data class SetStickerPositionInSet( } override fun method(): String = "setStickerPositionInSet" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerSetThumbnail.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerSetThumbnail.kt index 77b131b93c..2b91563f89 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerSetThumbnail.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/SetStickerSetThumbnail.kt @@ -13,7 +13,7 @@ fun SetStickerSetThumbnail( stickerSetName: StickerSetName, format: StickerFormat, thumbnail: MultipartFile -): Request { +): Request { return CommonMultipartFileRequest( SetStickerSetThumbnail(userId, stickerSetName, format), mapOf(thumbnailField to thumbnail) @@ -26,7 +26,7 @@ fun SetStickerSetThumbnail( stickerSetName: String, format: StickerFormat, thumbnail: MultipartFile -): Request = SetStickerSetThumbnail( +): Request = SetStickerSetThumbnail( userId = userId, stickerSetName = StickerSetName(stickerSetName, ), format = format, diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/abstracts/StickerSetAction.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/abstracts/StickerSetAction.kt index f2a4013521..9c90dafb9d 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/abstracts/StickerSetAction.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stickers/abstracts/StickerSetAction.kt @@ -3,12 +3,13 @@ package dev.inmo.tgbotapi.requests.stickers.abstracts import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.StickerSetName import dev.inmo.tgbotapi.types.UserId +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.KSerializer import kotlinx.serialization.builtins.serializer -interface StickerSetAction : SimpleRequest { +interface StickerSetAction : SimpleRequest { val name: StickerSetName - override val resultDeserializer: KSerializer - get() = Boolean.serializer() + override val resultDeserializer: KSerializer + get() = UnitFromBooleanSerializer } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stories/DeleteStory.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stories/DeleteStory.kt index 60a1781fde..eec9370fdd 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stories/DeleteStory.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stories/DeleteStory.kt @@ -7,6 +7,7 @@ import dev.inmo.tgbotapi.types.businessConnectionIdField import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId import dev.inmo.tgbotapi.types.messageIdField import dev.inmo.tgbotapi.types.storyIdField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -19,11 +20,11 @@ data class DeleteStory( override val businessConnectionId: BusinessConnectionId, @SerialName(storyIdField) val storyId: StoryId, -) : SimpleRequest, WithBusinessConnectionId { +) : SimpleRequest, WithBusinessConnectionId { override fun method(): String = "deleteStory" override val requestSerializer: SerializationStrategy<*> get() = serializer() - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/suggested/ApproveSuggestedPost.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/suggested/ApproveSuggestedPost.kt index 40decf17e4..5520f72d36 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/suggested/ApproveSuggestedPost.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/suggested/ApproveSuggestedPost.kt @@ -9,6 +9,7 @@ import dev.inmo.tgbotapi.types.TelegramDate import dev.inmo.tgbotapi.types.chatIdField import dev.inmo.tgbotapi.types.messageIdField import dev.inmo.tgbotapi.types.sendDateField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -25,12 +26,12 @@ data class ApproveSuggestedPost( val messageId: MessageId, @SerialName(sendDateField) val sendDate: TelegramDate? = null, -) : SimpleRequest, ChatRequest { +) : SimpleRequest, ChatRequest { override val requestSerializer: SerializationStrategy get() = serializer() override fun method(): String = "approveSuggestedPost" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/suggested/DeclineSuggestedPost.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/suggested/DeclineSuggestedPost.kt index 23bce74a36..455b2fc3b3 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/suggested/DeclineSuggestedPost.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/suggested/DeclineSuggestedPost.kt @@ -8,6 +8,7 @@ import dev.inmo.tgbotapi.types.MessageId import dev.inmo.tgbotapi.types.chatIdField import dev.inmo.tgbotapi.types.commentField import dev.inmo.tgbotapi.types.messageIdField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -24,12 +25,12 @@ data class DeclineSuggestedPost( val messageId: MessageId, @SerialName(commentField) val comment: String? = null, -) : SimpleRequest, ChatRequest { +) : SimpleRequest, ChatRequest { override val requestSerializer: SerializationStrategy get() = serializer() override fun method(): String = "declineSuggestedPost" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer } \ No newline at end of file diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/RemoveChatVerification.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/RemoveChatVerification.kt index f88994a53f..740de2c01a 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/RemoveChatVerification.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/RemoveChatVerification.kt @@ -3,6 +3,7 @@ package dev.inmo.tgbotapi.requests.verifications import dev.inmo.tgbotapi.abstracts.types.ChatRequest import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -14,10 +15,10 @@ import kotlinx.serialization.builtins.serializer data class RemoveChatVerification( @SerialName(chatIdField) override val chatId: ChatIdentifier, -): ChatRequest, SimpleRequest { +): ChatRequest, SimpleRequest { override fun method(): String = "removeChatVerification" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/RemoveUserVerification.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/RemoveUserVerification.kt index b6ff8adb54..cc0aff015a 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/RemoveUserVerification.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/RemoveUserVerification.kt @@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.requests.verifications import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -13,10 +14,10 @@ data class RemoveUserVerification( @Suppress("SERIALIZER_TYPE_INCOMPATIBLE") @SerialName(userIdField) val userId: UserId, -): SimpleRequest { +): SimpleRequest { override fun method(): String = "removeUserVerification" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/VerifyChat.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/VerifyChat.kt index bd0f661d8e..243b790989 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/VerifyChat.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/VerifyChat.kt @@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.types.ChatIdentifier import dev.inmo.tgbotapi.types.chatIdField import dev.inmo.tgbotapi.types.customDescriptionField import dev.inmo.tgbotapi.types.descriptionField +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -19,10 +20,10 @@ data class VerifyChat( override val chatId: ChatIdentifier, @SerialName(customDescriptionField) val description: String? = null -): ChatRequest, SimpleRequest { +): ChatRequest, SimpleRequest { override fun method(): String = "verifyChat" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/VerifyUser.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/VerifyUser.kt index ffdd9c4e4b..2a24c40d3f 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/VerifyUser.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/verifications/VerifyUser.kt @@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.requests.verifications import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -16,10 +17,10 @@ data class VerifyUser( val userId: UserId, @SerialName(customDescriptionField) val description: String? = null -): SimpleRequest { +): SimpleRequest { override fun method(): String = "verifyUser" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/webhook/DeleteWebhook.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/webhook/DeleteWebhook.kt index b363289086..8212390198 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/webhook/DeleteWebhook.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/webhook/DeleteWebhook.kt @@ -1,15 +1,16 @@ package dev.inmo.tgbotapi.requests.webhook import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @Serializable -class DeleteWebhook : SimpleRequest { +class DeleteWebhook : SimpleRequest { override fun method(): String = "deleteWebhook" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer() } diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/webhook/SetWebhook.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/webhook/SetWebhook.kt index ce34d6fd4e..1bc7983504 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/webhook/SetWebhook.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/webhook/SetWebhook.kt @@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.requests.send.media.base.DataRequest import dev.inmo.tgbotapi.requests.send.media.base.MultipartRequestImpl import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.utils.DefaultKTgBotAPIKSLog +import dev.inmo.tgbotapi.utils.serializers.UnitFromBooleanSerializer import kotlinx.serialization.* import kotlinx.serialization.builtins.serializer @@ -15,7 +16,7 @@ private fun correctWebhookUrl(sourceUrl: String) = if (sourceUrl.contains("://") "https://$sourceUrl" } -sealed class SetWebhookRequest : Request +sealed class SetWebhookRequest : Request class MultipartSetWebhookRequest( url: String, certificate: MultipartFile, @@ -24,7 +25,7 @@ class MultipartSetWebhookRequest( allowedUpdates: List? = ALL_UPDATES_LIST, dropPendingUpdates: Boolean? = null, secretToken: String? = null -) : SetWebhookRequest(), MultipartRequest by MultipartRequestImpl( +) : SetWebhookRequest(), MultipartRequest by MultipartRequestImpl( SetWebhook( correctWebhookUrl(url), null as String?, @@ -154,10 +155,10 @@ data class SetWebhook internal constructor( val dropPendingUpdates: Boolean? = null, @SerialName(secretTokenField) val secretToken: String? = null -) : SetWebhookRequest(), DataRequest { +) : SetWebhookRequest(), DataRequest { override fun method(): String = "setWebhook" - override val resultDeserializer: DeserializationStrategy - get() = Boolean.serializer() + override val resultDeserializer: DeserializationStrategy + get() = UnitFromBooleanSerializer override val requestSerializer: SerializationStrategy<*> get() = serializer()