Compare commits

...

3 Commits

Author SHA1 Message Date
693d552ad2 fix of HttpClient setup in PlaguBot 2026-03-19 16:49:21 +06:00
247a47909d start 11.1.1 2026-03-19 16:47:27 +06:00
07fc280c8c Merge pull request #122 from InsanusMokrassar/11.1.0
11.1.0
2026-03-15 21:24:20 +06:00
3 changed files with 16 additions and 9 deletions

View File

@@ -1,5 +1,10 @@
# Changelog # Changelog
## 11.1.1
* `Bot`:
* Logic of creating `HttpClient` now works even if proxy is ommited
## 11.1.0 ## 11.1.0
* `Bot`: * `Bot`:

View File

@@ -62,17 +62,19 @@ object PlaguBot : Plugin {
*/ */
override fun KtorRequestsExecutorBuilder.setupBotClient(scope: Scope, params: JsonObject) { override fun KtorRequestsExecutorBuilder.setupBotClient(scope: Scope, params: JsonObject) {
val config = scope.get<Config>() val config = scope.get<Config>()
if (config.proxy != null) { val clientFromHttpClientEngine = scope.getOrNull<HttpClientEngine>() ?.let {
HttpClient(it)
}
val clientFromKoin = clientFromHttpClientEngine ?: (scope.getOrNull<HttpClientEngineFactory<*>>() ?: OkHttp).let {
HttpClient(it)
}
this@setupBotClient.client = if (config.proxy != null) {
val initialClient = config.proxy.createDefaultClient() val initialClient = config.proxy.createDefaultClient()
val clientFromHttpClientEngine = scope.getOrNull<HttpClientEngine>() ?.let { initialClient.config {
HttpClient(it)
}
val clientFromKoin = clientFromHttpClientEngine ?: (scope.getOrNull<HttpClientEngineFactory<*>>() ?: OkHttp).let {
HttpClient(it)
}
this@setupBotClient.client = initialClient.config {
install(clientFromKoin) install(clientFromKoin)
} }
} else {
clientFromKoin
} }
scope.plugins.filter { it !== this@PlaguBot }.forEach { scope.plugins.filter { it !== this@PlaguBot }.forEach {
with(it) { with(it) {

View File

@@ -5,4 +5,4 @@ kotlin.js.generate.externals=true
kotlin.incremental=true kotlin.incremental=true
group=dev.inmo group=dev.inmo
version=11.1.0 version=11.1.1