Merge pull request #1 from InsanusMokrassar/0.0.3

0.0.3
This commit is contained in:
InsanusMokrassar 2020-11-13 11:32:37 +06:00 committed by GitHub
commit 5376afecc2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 12 deletions

View File

@ -1,5 +1,10 @@
# Changelog # Changelog
## 0.0.3
* `Bot`:
* New function `initPlaguBot` which actually will launch the bot
## 0.0.2 ## 0.0.2
* `Versions` * `Versions`

View File

@ -11,17 +11,10 @@ import kotlinx.coroutines.*
import kotlinx.serialization.InternalSerializationApi import kotlinx.serialization.InternalSerializationApi
import java.io.File import java.io.File
/** suspend inline fun initPlaguBot(
* This method by default expects one argument in [args] field: path to config config: Config,
*/ scope: CoroutineScope = CoroutineScope(Dispatchers.Default)
@InternalSerializationApi ) {
suspend fun main(args: Array<String>) {
val (configPath) = args
val file = File(configPath)
val config = configSerialFormat.decodeFromString(Config.serializer(), file.readText())
val scope = CoroutineScope(Dispatchers.Default)
val bot = telegramBot(config.botToken) val bot = telegramBot(config.botToken)
bot.startGettingFlowsUpdatesByLongPolling(scope = scope) { bot.startGettingFlowsUpdatesByLongPolling(scope = scope) {
@ -41,6 +34,18 @@ suspend fun main(args: Array<String>) {
} }
} }
} }
}
/**
* This method by default expects one argument in [args] field: path to config
*/
@InternalSerializationApi
suspend fun main(args: Array<String>) {
val (configPath) = args
val file = File(configPath)
val config = configSerialFormat.decodeFromString(Config.serializer(), file.readText())
val scope = CoroutineScope(Dispatchers.Default)
initPlaguBot(config, scope)
scope.coroutineContext.job.join() scope.coroutineContext.job.join()
} }

View File

@ -17,4 +17,4 @@ gradle_bintray_plugin_version=1.8.5
github_release_plugin_version=2.2.12 github_release_plugin_version=2.2.12
group=dev.inmo group=dev.inmo
version=0.0.2 version=0.0.3