From ba4b4c4b64ad612d65eb66c2693fa4e728f7cc04 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sat, 2 Jan 2021 15:51:26 +0600 Subject: [PATCH] bot actions shortcut --- CHANGELOG.md | 2 ++ .../inmo/tgbotapi/types/actions/BotAction.kt | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 09db47e209..d6a1fbfdf0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ * `MicroUtils`: `0.4.11` -> `0.4.15` * `Klock`: `2.0.1` -> `2.0.2` * `Ktor`: `1.4.3` -> `1.5.0` +* `Core`: + * All bot actions got functions for short calling, like `recordVideo` for `RecordVideoNote` ## 0.30.10 diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/actions/BotAction.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/actions/BotAction.kt index 7c405e8c8b..e904b71f97 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/actions/BotAction.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/actions/BotAction.kt @@ -42,6 +42,8 @@ internal object BotActionSerializer: KSerializer { object TypingAction : BotAction() { override val actionName: String = "typing" } +inline val typing + get() = TypingAction /** * Will notify user that bot is uploading some photo @@ -50,6 +52,8 @@ object TypingAction : BotAction() { object UploadPhotoAction : BotAction() { override val actionName: String = "upload_photo" } +inline val uploadPhoto + get() = UploadPhotoAction /** * Will notify user that bot is recording some video @@ -58,6 +62,8 @@ object UploadPhotoAction : BotAction() { object RecordVideoAction : BotAction() { override val actionName: String = "record_video" } +inline val recordVideo + get() = RecordVideoAction /** * Will notify user that bot is uploading some photo @@ -66,6 +72,8 @@ object RecordVideoAction : BotAction() { object UploadVideoAction : BotAction() { override val actionName: String = "upload_video" } +inline val uploadVideo + get() = UploadVideoAction /** * Will notify user that bot is recording some audio @@ -74,6 +82,8 @@ object UploadVideoAction : BotAction() { object RecordAudioAction : BotAction() { override val actionName: String = "record_audio" } +inline val recordAudio + get() = RecordAudioAction /** * Will notify user that bot is uploading some audio @@ -82,6 +92,8 @@ object RecordAudioAction : BotAction() { object UploadAudioAction : BotAction() { override val actionName: String = "upload_audio" } +inline val uploadAudio + get() = UploadAudioAction /** * Will notify user that bot is uploading some document @@ -90,6 +102,8 @@ object UploadAudioAction : BotAction() { object UploadDocumentAction : BotAction() { override val actionName: String = "upload_document" } +inline val uploadDocument + get() = UploadDocumentAction /** * Will notify user that bot is trying to find location @@ -98,6 +112,8 @@ object UploadDocumentAction : BotAction() { object FindLocationAction : BotAction() { override val actionName: String = "find_location" } +inline val findLocation + get() = FindLocationAction /** * Will notify user that bot is recording video note @@ -106,6 +122,8 @@ object FindLocationAction : BotAction() { object RecordVideoNoteAction : BotAction() { override val actionName: String = "record_video_note" } +inline val recordVideoNote + get() = RecordVideoNoteAction /** * Will notify user that bot is uploading video note @@ -114,3 +132,5 @@ object RecordVideoNoteAction : BotAction() { object UploadVideoNoteAction : BotAction() { override val actionName: String = "upload_video_note" } +inline val uploadVideoNote + get() = UploadVideoNoteAction