Add opportunity to use config in setup bot client

This commit is contained in:
InsanusMokrassar 2024-09-14 20:17:38 +06:00
parent d772d275b3
commit bb06ba1ca7
3 changed files with 11 additions and 1 deletions

View File

@ -2,6 +2,8 @@
## 9.3.0 ## 9.3.0
* Add opportunity to use config in setup bot client
## 9.2.0 ## 9.2.0
* `Versions`: * `Versions`:

View File

@ -42,9 +42,16 @@ data class PlaguBot(
token = config.botToken, token = config.botToken,
apiUrl = config.botApiServer apiUrl = config.botApiServer
) { ) {
setupBotClient() setupBotClient(json)
} }
override fun KtorRequestsExecutorBuilder.setupBotClient(params: JsonObject) {
config.botPlugins.forEach {
with(it) {
setupBotClient(params)
}
}
}
override fun KtorRequestsExecutorBuilder.setupBotClient() { override fun KtorRequestsExecutorBuilder.setupBotClient() {
config.botPlugins.forEach { config.botPlugins.forEach {
with(it) { with(it) {

View File

@ -21,6 +21,7 @@ import org.koin.core.module.Module
@Serializable(PluginSerializer::class) @Serializable(PluginSerializer::class)
interface Plugin : StartPlugin { interface Plugin : StartPlugin {
fun KtorRequestsExecutorBuilder.setupBotClient() {} fun KtorRequestsExecutorBuilder.setupBotClient() {}
fun KtorRequestsExecutorBuilder.setupBotClient(params: JsonObject) = setupBotClient()
/** /**
* This method will be called when this plugin should configure di module based on the incoming params * This method will be called when this plugin should configure di module based on the incoming params