Skip to content

Commit

Permalink
update dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
InsanusMokrassar committed Sep 22, 2024
1 parent 11fe218 commit d157c10
Show file tree
Hide file tree
Showing 8 changed files with 19 additions and 18 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

## 0.23.0

* `Versions`:
* `PlaguBot`: `10.0.0`
* `TelegramBotAPILibraries`: `0.25.0`

## 0.22.0

* `Versions`:
Expand Down
6 changes: 2 additions & 4 deletions bans/src/main/kotlin/BanPlugin.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ import dev.inmo.micro_utils.common.mapOnSecond
import dev.inmo.micro_utils.common.onFirst
import dev.inmo.micro_utils.common.onSecond
import dev.inmo.micro_utils.coroutines.runCatchingSafely
import dev.inmo.micro_utils.coroutines.safelyWithResult
import dev.inmo.micro_utils.koin.singleWithBinds
import dev.inmo.micro_utils.repos.add
import dev.inmo.micro_utils.repos.set
import dev.inmo.plagubot.Plugin
import dev.inmo.plagubot.database
import dev.inmo.plagubot.plugins.bans.db.ChatsSettingsTable
import dev.inmo.plagubot.plugins.bans.db.WarningsTable
import dev.inmo.plagubot.plugins.bans.db.chatsSettingsTable
Expand All @@ -30,7 +30,6 @@ import dev.inmo.tgbotapi.extensions.api.send.reply
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onCommand
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.ByUserMessageMarkerFactory
import dev.inmo.tgbotapi.extensions.utils.asUser
import dev.inmo.tgbotapi.extensions.utils.userOrNull
import dev.inmo.tgbotapi.libraries.cache.admins.AdminsCacheAPI
import dev.inmo.tgbotapi.libraries.cache.admins.doAfterVerification
Expand All @@ -54,7 +53,6 @@ import dev.inmo.tgbotapi.utils.mention
import dev.inmo.tgbotapi.utils.regular
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.JsonObject
import org.jetbrains.exposed.sql.Database
import org.koin.core.Koin
import org.koin.core.module.Module
import org.koin.core.qualifier.named
Expand All @@ -80,7 +78,7 @@ internal const val banCommand = "ban"
@Serializable
class BanPlugin : Plugin {

override fun Module.setupDI(database: Database, params: JsonObject) {
override fun Module.setupDI(config: JsonObject) {
single(named("warningsTable")) { database.warningsTable }
single(named("chatsSettingsTable")) { database.chatsSettingsTable }
singleWithBinds (named("BanPluginSettingsProvider")) {
Expand Down
5 changes: 2 additions & 3 deletions captcha/src/main/kotlin/Plugin.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import dev.inmo.micro_utils.coroutines.safelyWithoutExceptions
import dev.inmo.micro_utils.koin.singleWithRandomQualifier
import dev.inmo.micro_utils.repos.create
import dev.inmo.plagubot.Plugin
import dev.inmo.plagubot.database
import dev.inmo.plagubot.plugins.captcha.cas.CASChecker
import dev.inmo.plagubot.plugins.captcha.cas.KtorCASChecker
import dev.inmo.plagubot.plugins.captcha.db.CaptchaChatsSettingsRepo
Expand Down Expand Up @@ -44,7 +45,6 @@ import dev.inmo.tgbotapi.types.chat.RestrictionsChatPermissions
import dev.inmo.tgbotapi.types.chat.User
import dev.inmo.tgbotapi.types.commands.BotCommandScope
import dev.inmo.tgbotapi.types.message.abstracts.AccessibleMessage
import dev.inmo.tgbotapi.types.message.abstracts.Message
import dev.inmo.tgbotapi.utils.buildEntities
import dev.inmo.tgbotapi.utils.link
import dev.inmo.tgbotapi.utils.mention
Expand All @@ -53,7 +53,6 @@ import korlibs.time.DateTime
import kotlinx.coroutines.delay
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.JsonObject
import org.jetbrains.exposed.sql.Database
import org.koin.core.Koin
import org.koin.core.module.Module
import org.koin.core.qualifier.named
Expand Down Expand Up @@ -83,7 +82,7 @@ private val changeCaptchaMethodCommandRegex = Regex(
@Serializable
class CaptchaBotPlugin : Plugin {

override fun Module.setupDI(database: Database, params: JsonObject) {
override fun Module.setupDI(config: JsonObject) {
single { CaptchaChatsSettingsRepo(database) }

single(named(uuid4().toString())) {
Expand Down
3 changes: 1 addition & 2 deletions commands/src/main/kotlin/CommandsPlugin.kt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import dev.inmo.tgbotapi.types.BotCommand
import dev.inmo.tgbotapi.types.botCommandsLimit
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.JsonObject
import org.jetbrains.exposed.sql.Database
import org.koin.core.Koin
import org.koin.core.module.Module

Expand All @@ -32,7 +31,7 @@ object CommandsPlugin : Plugin {
* Creating [CommandsKeeper] and pass it to the DI. It uses [org.koin.core.scope.Scope.getAll] to get all the
* [BotCommandFullInfo] instances declared in the DI.
*/
override fun Module.setupDI(database: Database, params: JsonObject) {
override fun Module.setupDI(config: JsonObject) {
single { CommandsKeeper(getAll<BotCommandFullInfo>().distinct()) }
}

Expand Down
4 changes: 2 additions & 2 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
kotlin = "2.0.20"
kotlin-serialization = "1.7.2"

plagubot = "9.3.0"
plagubot = "10.0.0"
kslog = "1.3.6"
microutils = "0.22.2"

tgbotapi-libraries = "0.24.0"
tgbotapi-libraries = "0.25.0"

gh-release = "2.5.2"
dokka = "1.9.20"
Expand Down
2 changes: 1 addition & 1 deletion inline/buttons/src/main/kotlin/InlineButtonsPlugin.kt
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ class InlineButtonsPlugin : InlineButtonsDrawer, Plugin{
}
}

override fun Module.setupDI(database: Database, params: JsonObject) {
override fun Module.setupDI(params: JsonObject) {
single { this@InlineButtonsPlugin } binds arrayOf(
InlineButtonsDrawer::class
)
Expand Down
7 changes: 3 additions & 4 deletions inline/queries/src/main/kotlin/Plugin.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import dev.inmo.plagubot.Plugin
import dev.inmo.plagubot.plugins.inline.queries.models.Format
import dev.inmo.plagubot.plugins.inline.queries.models.OfferTemplate
import dev.inmo.plagubot.plugins.inline.queries.repos.InlineTemplatesRepo
import dev.inmo.plagubot.registerConfig
import dev.inmo.tgbotapi.bot.exceptions.RequestException
import dev.inmo.tgbotapi.extensions.api.answers.answerInlineQuery
import dev.inmo.tgbotapi.extensions.api.send.reply
Expand All @@ -16,9 +17,7 @@ import dev.inmo.tgbotapi.extensions.utils.types.buttons.flatInlineKeyboard
import dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineQueryInCurrentChatButton
import dev.inmo.tgbotapi.types.inlineQueryAnswerResultsLimit
import kotlinx.serialization.Serializable
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.JsonObject
import org.jetbrains.exposed.sql.Database
import org.koin.core.Koin
import org.koin.core.module.Module

Expand All @@ -27,8 +26,8 @@ object Plugin : Plugin {
internal data class Config(
val preset: List<OfferTemplate>
)
override fun Module.setupDI(database: Database, params: JsonObject) {
single { get<Json>().decodeFromJsonElement(Config.serializer(), params["inlines"] ?: return@single Config(emptyList())) }
override fun Module.setupDI(config: JsonObject) {
registerConfig<Config>("inlines") { Config(emptyList()) }
single { InlineTemplatesRepo(getOrNull<Config>() ?.preset ?.toMutableSet() ?: mutableSetOf()) }
}

Expand Down
6 changes: 4 additions & 2 deletions welcome/src/main/kotlin/WelcomePlugin.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,15 @@ package dev.inmo.plagubot.plugins.welcome

import dev.inmo.kslog.common.logger
import dev.inmo.plagubot.Plugin
import dev.inmo.plagubot.database
import dev.inmo.plagubot.plugins.commands.full
import dev.inmo.plagubot.plugins.inline.buttons.InlineButtonsDrawer
import dev.inmo.plagubot.plugins.welcome.WelcomePlugin.Companion.pluginConfigSectionName
import dev.inmo.plagubot.plugins.welcome.WelcomePlugin.Config
import dev.inmo.plagubot.plugins.welcome.db.WelcomeTable
import dev.inmo.plagubot.plugins.welcome.model.ChatSettings
import dev.inmo.plagubot.plugins.welcome.model.sendWelcome
import dev.inmo.plagubot.registerConfig
import dev.inmo.tgbotapi.extensions.api.answers.answer
import dev.inmo.tgbotapi.extensions.api.delete
import dev.inmo.tgbotapi.extensions.api.edit.edit
Expand Down Expand Up @@ -83,8 +85,8 @@ class WelcomePlugin : Plugin {
/**
* DI configuration of current plugin. Here we are decoding [Config] and put it into [Module] receiver
*/
override fun Module.setupDI(database: Database, params: JsonObject) {
single { get<Json>().decodeFromJsonElement(Config.serializer(), params[pluginConfigSectionName] ?: return@single Config()) }
override fun Module.setupDI(params: JsonObject) {
registerConfig<Config>(pluginConfigSectionName) { Config() }
single { WelcomeTable(database) }
single(named("welcome")) { BotCommand("welcome", "Use to setup welcome message").full(BotCommandScope.AllChatAdministrators) }
single(named("welcome")) { WelcomeInlineButtons(get(), get(), get<Config>().recacheChatId) } binds arrayOf(
Expand Down

0 comments on commit d157c10

Please sign in to comment.