30 lines
927 B
Kotlin
30 lines
927 B
Kotlin
package dev.inmo.plaguposter.inlines
|
|
|
|
import dev.inmo.kslog.common.TagLogger
|
|
import dev.inmo.kslog.common.w
|
|
import dev.inmo.plagubot.Plugin
|
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
|
|
import kotlinx.serialization.json.JsonObject
|
|
import org.jetbrains.exposed.sql.Database
|
|
import org.koin.core.Koin
|
|
import org.koin.core.module.Module
|
|
|
|
private val actualPlugin = dev.inmo.plagubot.plugins.inline.queries.Plugin
|
|
|
|
object Plugin : Plugin by actualPlugin {
|
|
private val log = TagLogger("InlinePlugin")
|
|
|
|
override fun Module.setupDI(database: Database, params: JsonObject) {
|
|
single { actualPlugin }
|
|
}
|
|
|
|
override suspend fun BehaviourContext.setupBotPlugin(koin: Koin) {
|
|
log.w {
|
|
"Built-in inline plugin has been deprecated. Use \"${actualPlugin::class.qualifiedName}\" instead"
|
|
}
|
|
with(actualPlugin) {
|
|
setupBotPlugin(koin)
|
|
}
|
|
}
|
|
}
|