mirror of
https://github.com/InsanusMokrassar/PlaguBot.git
synced 2024-11-24 16:38:42 +00:00
update dependencies and add logging
This commit is contained in:
parent
343c26a7f1
commit
f9f56f6afb
2
.gitignore
vendored
2
.gitignore
vendored
@ -10,5 +10,7 @@ build/
|
|||||||
out/
|
out/
|
||||||
|
|
||||||
local.properties
|
local.properties
|
||||||
|
local.*
|
||||||
|
local.*/
|
||||||
config.json
|
config.json
|
||||||
secret.gradle
|
secret.gradle
|
||||||
|
@ -2,6 +2,13 @@
|
|||||||
|
|
||||||
## 1.1.1
|
## 1.1.1
|
||||||
|
|
||||||
|
* `Versions`
|
||||||
|
* `coroutines`: `1.6.2`
|
||||||
|
* `tgbotapi`: `2.0.2`
|
||||||
|
* `microutils`: `0.11.0`
|
||||||
|
* `ktor`: `2.0.2`
|
||||||
|
* `uuid`: `0.4.1`
|
||||||
|
|
||||||
## 1.1.0
|
## 1.1.0
|
||||||
|
|
||||||
* `Versions`
|
* `Versions`
|
||||||
|
@ -17,6 +17,7 @@ dependencies {
|
|||||||
|
|
||||||
api libs.tgbotapi
|
api libs.tgbotapi
|
||||||
api libs.microutils.repos.exposed
|
api libs.microutils.repos.exposed
|
||||||
|
api libs.kslog
|
||||||
|
|
||||||
api libs.sqlite
|
api libs.sqlite
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package dev.inmo.plagubot
|
package dev.inmo.plagubot
|
||||||
|
|
||||||
|
import dev.inmo.kslog.common.*
|
||||||
import dev.inmo.plagubot.config.*
|
import dev.inmo.plagubot.config.*
|
||||||
import kotlinx.coroutines.*
|
import kotlinx.coroutines.*
|
||||||
import kotlinx.serialization.InternalSerializationApi
|
import kotlinx.serialization.InternalSerializationApi
|
||||||
@ -11,10 +12,13 @@ import java.io.File
|
|||||||
*/
|
*/
|
||||||
@InternalSerializationApi
|
@InternalSerializationApi
|
||||||
suspend fun main(args: Array<String>) {
|
suspend fun main(args: Array<String>) {
|
||||||
|
KSLog.default = KSLog("PlaguBot")
|
||||||
val (configPath) = args
|
val (configPath) = args
|
||||||
val file = File(configPath)
|
val file = File(configPath)
|
||||||
|
KSLog.i("Start read config from ${file.absolutePath}")
|
||||||
val json = defaultJsonFormat.parseToJsonElement(file.readText()).jsonObject
|
val json = defaultJsonFormat.parseToJsonElement(file.readText()).jsonObject
|
||||||
val config = defaultJsonFormat.decodeFromJsonElement(Config.serializer(), json)
|
val config = defaultJsonFormat.decodeFromJsonElement(Config.serializer(), json)
|
||||||
|
KSLog.i("Config has been read")
|
||||||
|
|
||||||
PlaguBot(json, config).start().join()
|
PlaguBot(json, config).start().join()
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package dev.inmo.plagubot
|
package dev.inmo.plagubot
|
||||||
|
|
||||||
|
import dev.inmo.kslog.common.d
|
||||||
|
import dev.inmo.kslog.common.logger
|
||||||
import dev.inmo.tgbotapi.extensions.api.bot.getMe
|
import dev.inmo.tgbotapi.extensions.api.bot.getMe
|
||||||
import dev.inmo.tgbotapi.extensions.api.send.reply
|
import dev.inmo.tgbotapi.extensions.api.send.reply
|
||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
|
||||||
@ -30,8 +32,8 @@ class HelloPlugin : Plugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override suspend fun BehaviourContext.setupBotPlugin(koin: Koin) {
|
override suspend fun BehaviourContext.setupBotPlugin(koin: Koin) {
|
||||||
println(koin.get<HelloPluginConfig>().print)
|
logger.d(koin.get<HelloPluginConfig>().print)
|
||||||
println(getMe())
|
logger.d(getMe().toString())
|
||||||
onCommand("hello_world") {
|
onCommand("hello_world") {
|
||||||
reply(it, "Hello :)")
|
reply(it, "Hello :)")
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package dev.inmo.plagubot
|
package dev.inmo.plagubot
|
||||||
|
|
||||||
|
import dev.inmo.kslog.common.*
|
||||||
import dev.inmo.micro_utils.coroutines.runCatchingSafely
|
import dev.inmo.micro_utils.coroutines.runCatchingSafely
|
||||||
import dev.inmo.plagubot.config.*
|
import dev.inmo.plagubot.config.*
|
||||||
import dev.inmo.tgbotapi.bot.ktor.telegramBot
|
import dev.inmo.tgbotapi.bot.ktor.telegramBot
|
||||||
@ -28,8 +29,6 @@ data class PlaguBot(
|
|||||||
private val json: JsonObject,
|
private val json: JsonObject,
|
||||||
private val config: Config
|
private val config: Config
|
||||||
) : Plugin {
|
) : Plugin {
|
||||||
@Transient
|
|
||||||
private val logger = Logger.getLogger("PlaguBot")
|
|
||||||
@Transient
|
@Transient
|
||||||
private val bot = telegramBot(config.botToken)
|
private val bot = telegramBot(config.botToken)
|
||||||
|
|
||||||
@ -50,7 +49,7 @@ data class PlaguBot(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}.onFailure { e ->
|
}.onFailure { e ->
|
||||||
logger.log(Level.WARNING, "Unable to load DI part of $it", e)
|
logger.log(LogLevel.WARNING, "Unable to load DI part of $it", e)
|
||||||
}.getOrNull()
|
}.getOrNull()
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@ -65,7 +64,7 @@ data class PlaguBot(
|
|||||||
setupBotPlugin(koin)
|
setupBotPlugin(koin)
|
||||||
}
|
}
|
||||||
}.onFailure { e ->
|
}.onFailure { e ->
|
||||||
logger.log(Level.WARNING, "Unable to load bot part of $it", e)
|
logger.log(LogLevel.WARNING, "Unable to load bot part of $it", e)
|
||||||
}.onSuccess {
|
}.onSuccess {
|
||||||
logger.info("Complete loading of $it")
|
logger.info("Complete loading of $it")
|
||||||
}
|
}
|
||||||
|
@ -2,10 +2,11 @@
|
|||||||
|
|
||||||
kt = "1.6.21"
|
kt = "1.6.21"
|
||||||
kt-serialization = "1.3.3"
|
kt-serialization = "1.3.3"
|
||||||
kt-coroutines = "1.6.1"
|
kt-coroutines = "1.6.2"
|
||||||
|
|
||||||
microutils = "0.10.5"
|
microutils = "0.11.0"
|
||||||
tgbotapi = "2.0.0"
|
tgbotapi = "2.0.2"
|
||||||
|
kslog = "0.3.0"
|
||||||
|
|
||||||
jb-exposed = "0.38.2"
|
jb-exposed = "0.38.2"
|
||||||
jb-dokka = "1.6.21"
|
jb-dokka = "1.6.21"
|
||||||
@ -13,9 +14,9 @@ jb-dokka = "1.6.21"
|
|||||||
sqlite = "3.36.0.3"
|
sqlite = "3.36.0.3"
|
||||||
|
|
||||||
klock = "2.7.0"
|
klock = "2.7.0"
|
||||||
uuid = "0.4.0"
|
uuid = "0.4.1"
|
||||||
|
|
||||||
ktor = "2.0.1"
|
ktor = "2.0.2"
|
||||||
|
|
||||||
gh-release = "2.3.7"
|
gh-release = "2.3.7"
|
||||||
|
|
||||||
@ -32,6 +33,7 @@ kt-serialization = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json"
|
|||||||
|
|
||||||
tgbotapi = { module = "dev.inmo:tgbotapi", version.ref = "tgbotapi" }
|
tgbotapi = { module = "dev.inmo:tgbotapi", version.ref = "tgbotapi" }
|
||||||
microutils-repos-exposed = { module = "dev.inmo:micro_utils.repos.exposed", version.ref = "microutils" }
|
microutils-repos-exposed = { module = "dev.inmo:micro_utils.repos.exposed", version.ref = "microutils" }
|
||||||
|
kslog = { module = "dev.inmo:kslog", version.ref = "kslog" }
|
||||||
|
|
||||||
koin = { module = "io.insert-koin:koin-core", version.ref = "koin" }
|
koin = { module = "io.insert-koin:koin-core", version.ref = "koin" }
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user