├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── _config.yml ├── examples ├── bot.conf ├── build.gradle.kts └── src │ └── main │ └── kotlin │ ├── LongPollingExample.kt │ └── WebhookExample.kt ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── com │ │ └── elbekd │ │ └── bot │ │ ├── Bot.kt │ │ ├── Options.kt │ │ ├── api │ │ ├── TelegramApi.kt │ │ ├── TelegramChatApi.kt │ │ ├── TelegramGameApi.kt │ │ ├── TelegramInlineModeApi.kt │ │ ├── TelegramPassportApi.kt │ │ ├── TelegramPaymentApi.kt │ │ ├── TelegramStickerApi.kt │ │ ├── TelegramUpdatesApi.kt │ │ └── TelegramUpdatingMessagesApi.kt │ │ ├── feature │ │ └── chain │ │ │ ├── Chain.kt │ │ │ ├── ChainBuilder.kt │ │ │ ├── ChainController.kt │ │ │ └── Extensions.kt │ │ ├── internal │ │ ├── ApiConstants.kt │ │ ├── LongPollingBot.kt │ │ ├── TelegramBot.kt │ │ ├── TelegramClient.kt │ │ ├── UpdateHandler.kt │ │ ├── UpdateResponseMapper.kt │ │ └── WebhookBot.kt │ │ ├── model │ │ ├── ChatId.kt │ │ ├── TelegramApiError.kt │ │ └── internal │ │ │ ├── chat.kt │ │ │ ├── common.kt │ │ │ ├── game.kt │ │ │ ├── inline.kt │ │ │ ├── passport.kt │ │ │ ├── payment.kt │ │ │ ├── serializers.kt │ │ │ ├── sticker.kt │ │ │ └── updates.kt │ │ ├── types │ │ ├── chat.kt │ │ ├── common.kt │ │ ├── games.kt │ │ ├── inline.kt │ │ ├── inputmedia.kt │ │ ├── keyboards.kt │ │ ├── menu.kt │ │ ├── passport.kt │ │ ├── payments.kt │ │ ├── poll.kt │ │ ├── stickers.kt │ │ ├── update.kt │ │ └── webapp.kt │ │ └── util │ │ ├── Constants.kt │ │ ├── Extensions.kt │ │ ├── SendingDocument.kt │ │ └── keyboard │ │ ├── Extensions.kt │ │ └── KeyboardFactory.kt │ └── test │ └── kotlin │ └── com │ └── elbekd │ └── bot │ ├── TestConfig.kt │ └── test_config.json └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/_config.yml -------------------------------------------------------------------------------- /examples/bot.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/examples/bot.conf -------------------------------------------------------------------------------- /examples/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/examples/build.gradle.kts -------------------------------------------------------------------------------- /examples/src/main/kotlin/LongPollingExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/examples/src/main/kotlin/LongPollingExample.kt -------------------------------------------------------------------------------- /examples/src/main/kotlin/WebhookExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/examples/src/main/kotlin/WebhookExample.kt -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/gradlew.bat -------------------------------------------------------------------------------- /library/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/build.gradle.kts -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/Bot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/Bot.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/Options.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/Options.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/api/TelegramApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/api/TelegramApi.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/api/TelegramChatApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/api/TelegramChatApi.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/api/TelegramGameApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/api/TelegramGameApi.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/api/TelegramInlineModeApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/api/TelegramInlineModeApi.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/api/TelegramPassportApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/api/TelegramPassportApi.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/api/TelegramPaymentApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/api/TelegramPaymentApi.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/api/TelegramStickerApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/api/TelegramStickerApi.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/api/TelegramUpdatesApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/api/TelegramUpdatesApi.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/api/TelegramUpdatingMessagesApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/api/TelegramUpdatingMessagesApi.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/feature/chain/Chain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/feature/chain/Chain.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/feature/chain/ChainBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/feature/chain/ChainBuilder.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/feature/chain/ChainController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/feature/chain/ChainController.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/feature/chain/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/feature/chain/Extensions.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/internal/ApiConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/internal/ApiConstants.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/internal/LongPollingBot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/internal/LongPollingBot.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/internal/TelegramBot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/internal/TelegramBot.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/internal/TelegramClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/internal/TelegramClient.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/internal/UpdateHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/internal/UpdateHandler.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/internal/UpdateResponseMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/internal/UpdateResponseMapper.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/internal/WebhookBot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/internal/WebhookBot.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/ChatId.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/ChatId.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/TelegramApiError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/TelegramApiError.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/internal/chat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/internal/chat.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/internal/common.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/internal/common.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/internal/game.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/internal/game.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/internal/inline.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/internal/inline.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/internal/passport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/internal/passport.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/internal/payment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/internal/payment.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/internal/serializers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/internal/serializers.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/internal/sticker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/internal/sticker.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/model/internal/updates.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/model/internal/updates.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/chat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/chat.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/common.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/common.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/games.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/games.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/inline.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/inline.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/inputmedia.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/inputmedia.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/keyboards.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/keyboards.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/menu.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/menu.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/passport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/passport.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/payments.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/payments.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/poll.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/poll.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/stickers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/stickers.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/update.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/update.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/types/webapp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/types/webapp.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/util/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/util/Constants.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/util/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/util/Extensions.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/util/SendingDocument.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/util/SendingDocument.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/util/keyboard/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/util/keyboard/Extensions.kt -------------------------------------------------------------------------------- /library/src/main/kotlin/com/elbekd/bot/util/keyboard/KeyboardFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/main/kotlin/com/elbekd/bot/util/keyboard/KeyboardFactory.kt -------------------------------------------------------------------------------- /library/src/test/kotlin/com/elbekd/bot/TestConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/test/kotlin/com/elbekd/bot/TestConfig.kt -------------------------------------------------------------------------------- /library/src/test/kotlin/com/elbekd/bot/test_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elbekD/kt-telegram-bot/HEAD/library/src/test/kotlin/com/elbekd/bot/test_config.json -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | include(":library", ":examples") --------------------------------------------------------------------------------