Skip to content

Commit 6589b2d

Browse files
committed
Upgrade dependencies
1 parent d8cd8e4 commit 6589b2d

File tree

54 files changed

+265
-269
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+265
-269
lines changed

core/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins {
33
}
44

55
dependencies {
6-
api(libs.tgbotapi.core)
6+
api(libs.tgbotapi)
77
implementation(libs.log4j.api)
88

99
testImplementation(libs.junit.jupiter.api)

currencies/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ dependencies {
77
implementation(platform(libs.ktor.bom))
88

99
api(project.projects.core)
10-
api(libs.tgbotapi.core)
11-
implementation(libs.tgbotapi.extensions.api)
10+
api(libs.tgbotapi)
1211
implementation(libs.log4j.api)
1312
implementation(libs.ktor.client.apache)
14-
implementation(libs.ktor.client.serialization)
13+
implementation(libs.ktor.client.content.negotiation)
14+
implementation(libs.ktor.serialization.kotlinx.json)
1515

1616
testImplementation(libs.junit.jupiter.api)
1717
testImplementation(libs.junit.jupiter.params)

currencies/src/main/kotlin/by/jprof/telegram/bot/currencies/CurrenciesUpdateProcessor.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import by.jprof.telegram.bot.currencies.parser.MonetaryAmountParsingPipeline
55
import by.jprof.telegram.bot.currencies.rates.ExchangeRateClient
66
import dev.inmo.tgbotapi.bot.RequestsExecutor
77
import dev.inmo.tgbotapi.extensions.api.send.reply
8-
import dev.inmo.tgbotapi.types.ParseMode.MarkdownV2ParseMode
8+
import dev.inmo.tgbotapi.types.message.MarkdownV2
99
import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage
1010
import dev.inmo.tgbotapi.types.message.content.TextContent
1111
import dev.inmo.tgbotapi.types.update.MessageUpdate
@@ -50,7 +50,7 @@ class CurrenciesUpdateProcessor(
5050
.joinToString("\n")
5151

5252
if (reply.isNotEmpty()) {
53-
bot.reply(to = message, text = reply, parseMode = MarkdownV2ParseMode)
53+
bot.reply(to = message, text = reply, parseMode = MarkdownV2)
5454
}
5555
}
5656
}

currencies/src/main/kotlin/by/jprof/telegram/bot/currencies/rates/ExchangeRateClient.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
package by.jprof.telegram.bot.currencies.rates
22

3-
import by.jprof.telegram.bot.currencies.CurrenciesUpdateProcessor
43
import io.ktor.client.HttpClient
4+
import io.ktor.client.call.body
55
import io.ktor.client.engine.apache.Apache
6-
import io.ktor.client.features.json.JsonFeature
7-
import io.ktor.client.features.json.serializer.KotlinxSerializer
6+
import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
87
import io.ktor.client.request.get
98
import io.ktor.client.request.parameter
109
import io.ktor.client.request.url
10+
import io.ktor.serialization.kotlinx.json.json
11+
import java.io.Closeable
1112
import kotlinx.serialization.json.Json
1213
import org.apache.logging.log4j.LogManager
13-
import java.io.Closeable
1414

1515
class ExchangeRateClient : Closeable {
1616
companion object {
1717
private val logger = LogManager.getLogger(ExchangeRateClient::class.java)!!
1818
}
1919

2020
private val client = HttpClient(Apache) {
21-
install(JsonFeature) {
22-
serializer = KotlinxSerializer(
21+
install(ContentNegotiation) {
22+
json(
2323
Json {
2424
ignoreUnknownKeys = true
2525
}
@@ -28,12 +28,12 @@ class ExchangeRateClient : Closeable {
2828
}
2929

3030
suspend fun convert(amount: Double, from: String, to: String): Conversion? = try {
31-
client.get<Conversion> {
31+
client.get {
3232
url("https://api.exchangerate.host/convert")
3333
parameter("amount", amount)
3434
parameter("from", from)
3535
parameter("to", to)
36-
}
36+
}.body()
3737
} catch (e: Exception) {
3838
logger.error("Conversion exception", e)
3939
null

dialogs/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ plugins {
44
}
55

66
dependencies {
7-
api(libs.tgbotapi.core)
7+
api(libs.tgbotapi)
88
implementation(libs.kotlinx.serialization.core)
99
}

dialogs/src/main/kotlin/by/jprof/telegram/bot/dialogs/model/quizoji/WaitingForOptions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package by.jprof.telegram.bot.dialogs.model.quizoji
22

33
import by.jprof.telegram.bot.dialogs.model.DialogState
4-
import dev.inmo.tgbotapi.types.message.content.abstracts.MessageContent
4+
import dev.inmo.tgbotapi.types.message.content.MessageContent
55
import kotlinx.serialization.SerialName
66
import kotlinx.serialization.Serializable
77

eval/build.gradle.kts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@ plugins {
44

55
dependencies {
66
api(project.projects.core)
7-
api(libs.tgbotapi.core)
7+
api(libs.tgbotapi)
88
implementation(project.projects.votes.tgbotapiExtensions)
9-
implementation(libs.tgbotapi.extensions.api)
10-
implementation(libs.tgbotapi.extensions.utils)
119
implementation(libs.log4j.api)
1210

1311
testImplementation(libs.junit.jupiter.api)

gradle/libs.versions.toml

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
[versions]
22
coroutines = "1.6.4"
33

4-
aws-lambda-java-events = "3.10.0"
4+
aws-lambda-java-events = "3.11.0"
55
aws-lambda-java-core = "1.2.1"
6-
aws-lambda-java-log4j2 = "1.2.0"
7-
awssdk = "2.17.56"
6+
aws-lambda-java-log4j2 = "1.5.1"
7+
awssdk = "2.18.8"
88

9-
koin = "3.1.2"
9+
koin = "3.2.2"
1010

11-
ktor = "1.6.8"
11+
ktor = "2.1.3"
1212

13-
graphql-kotlin = "5.5.0"
13+
graphql-kotlin = "6.2.5"
1414

15-
kotlinx-serialization = "1.3.0"
16-
jackson = "2.13.0"
17-
kaml = "0.43.0"
15+
kotlinx-serialization = "1.4.1"
16+
jackson = "2.13.4"
17+
kaml = "0.49.0"
1818

19-
tgbotapi = "0.35.9"
19+
tgbotapi = "4.1.2"
2020

21-
jsoup = "1.14.3"
21+
jsoup = "1.15.3"
2222

2323
skija = "0.93.1"
2424

25-
google-api-services-youtube = "v3-rev20210915-1.32.1"
25+
google-api-services-youtube = "v3-rev20220926-2.0.0"
2626

27-
log4j = "2.16.0"
27+
log4j = "2.19.0"
2828

29-
junit5 = "5.8.1"
30-
aws-junit5 = "6.0.1"
31-
mockk = "1.12.0"
29+
junit5 = "5.9.1"
30+
aws-junit5 = "7.1.2"
31+
mockk = "1.13.2"
3232

3333
[libraries]
3434
kotlinx-coroutines-jdk8 = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-jdk8", version.ref = "coroutines" }
@@ -43,7 +43,8 @@ koin-core = { group = "io.insert-koin", name = "koin-core", version.ref = "koin"
4343

4444
ktor-bom = { group = "io.ktor", name = "ktor-bom", version.ref = "ktor" }
4545
ktor-client-apache = { group = "io.ktor", name = "ktor-client-apache" }
46-
ktor-client-serialization = { group = "io.ktor", name = "ktor-client-serialization" }
46+
ktor-client-content-negotiation = { group = "io.ktor", name = "ktor-client-content-negotiation" }
47+
ktor-serialization-kotlinx-json = { group = "io.ktor", name = "ktor-serialization-kotlinx-json" }
4748

4849
graphql-kotlin-ktor-client = { group = "com.expediagroup", name = "graphql-kotlin-ktor-client", version.ref = "graphql-kotlin" }
4950

@@ -52,9 +53,7 @@ kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serializa
5253
jackson-databind = { group = "com.fasterxml.jackson.core", name = "jackson-databind", version.ref = "jackson" }
5354
kaml = { group = "com.charleskorn.kaml", name = "kaml", version.ref = "kaml" }
5455

55-
tgbotapi-core = { group = "dev.inmo", name = "tgbotapi.core", version.ref = "tgbotapi" }
56-
tgbotapi-extensions-api = { group = "dev.inmo", name = "tgbotapi.extensions.api", version.ref = "tgbotapi" }
57-
tgbotapi-extensions-utils = { group = "dev.inmo", name = "tgbotapi.extensions.utils", version.ref = "tgbotapi" }
56+
tgbotapi = { group = "dev.inmo", name = "tgbotapi", version.ref = "tgbotapi" }
5857

5958
jsoup = { group = "org.jsoup", name = "jsoup", version.ref = "jsoup" }
6059

@@ -76,6 +75,5 @@ aws-junit5-dynamo-v2 = { group = "me.madhead.aws-junit5", name = "dynamo-v2", ve
7675
mockk = { group = "io.mockk", name = "mockk", version.ref = "mockk" }
7776

7877
[bundles]
79-
tgbotapi = ["tgbotapi-core", "tgbotapi-extensions-api"]
8078
log4j = ["log4j-core", "log4j-slf4j-impl"]
8179
aws-lambda = ["aws-lambda-java-events", "aws-lambda-java-core", "aws-lambda-java-log4j2", "jackson-databind"]

herald/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ dependencies {
1313

1414
implementation(libs.kotlinx.serialization.core)
1515
implementation(libs.kaml)
16-
implementation(libs.tgbotapi.extensions.api)
1716
implementation(project.projects.votes.dynamodb)
1817
implementation(project.projects.votes.tgbotapiExtensions)
1918
implementation(project.projects.votes.dynamodb)

herald/src/main/kotlin/by/jprof/telegram/bot/herald/impl/send.kt

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,26 @@ import by.jprof.telegram.bot.herald.model.Post
44
import by.jprof.telegram.bot.votes.dynamodb.dao.VotesDAO
55
import by.jprof.telegram.bot.votes.model.Votes
66
import by.jprof.telegram.bot.votes.tgbotapi_extensions.toInlineKeyboardMarkup
7-
import dev.inmo.tgbotapi.bot.Ktor.telegramBot
87
import dev.inmo.tgbotapi.extensions.api.chat.get.getChat
98
import dev.inmo.tgbotapi.extensions.api.send.media.sendPhoto
109
import dev.inmo.tgbotapi.extensions.api.send.sendMessage
10+
import dev.inmo.tgbotapi.extensions.api.telegramBot
1111
import dev.inmo.tgbotapi.requests.abstracts.InputFile
1212
import dev.inmo.tgbotapi.requests.abstracts.MultipartFile
13-
import dev.inmo.tgbotapi.types.ParseMode.MarkdownV2ParseMode
14-
import dev.inmo.tgbotapi.types.chat.abstracts.UsernameChat
13+
import dev.inmo.tgbotapi.types.chat.UsernameChat
14+
import dev.inmo.tgbotapi.types.message.MarkdownV2
1515
import dev.inmo.tgbotapi.types.toChatId
16-
import dev.inmo.tgbotapi.utils.StorageFile
1716
import dev.inmo.tgbotapi.utils.extensions.escapeMarkdownV2Common
18-
import software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider
19-
import software.amazon.awssdk.regions.Region
20-
import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient
17+
import io.ktor.utils.io.streams.asInput
2118
import kotlin.io.path.Path
2219
import kotlin.io.path.absolute
20+
import kotlin.io.path.inputStream
2321
import kotlin.io.path.isRegularFile
22+
import kotlin.io.path.name
2423
import kotlin.system.exitProcess
24+
import software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider
25+
import software.amazon.awssdk.regions.Region
26+
import software.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient
2527

2628
suspend fun send(post: Post) {
2729
val image = post.image()
@@ -36,17 +38,18 @@ suspend fun send(post: Post) {
3638
chatId = chat.toChatId(),
3739
fileId = image,
3840
text = post.content.forChat(chat),
39-
parseMode = MarkdownV2ParseMode,
41+
parseMode = MarkdownV2,
4042
replyMarkup = votes?.toInlineKeyboardMarkup(),
4143
)
4244
}
45+
4346
else -> {
4447
println("Sending text to $chat")
4548

4649
bot.sendMessage(
4750
chatId = chat.toChatId(),
4851
text = post.content.forChat(chat),
49-
parseMode = MarkdownV2ParseMode,
52+
parseMode = MarkdownV2,
5053
replyMarkup = votes?.toInlineKeyboardMarkup(),
5154
disableWebPagePreview = post.frontmatter.disableWebPagePreview,
5255
)
@@ -77,7 +80,10 @@ private fun Post.image(): InputFile? {
7780
val imagePath = this.frontmatter.image?.let { cwd.resolve(it) }
7881

7982
return if (imagePath != null && imagePath.isRegularFile()) {
80-
MultipartFile(StorageFile(imagePath.toFile()))
83+
MultipartFile(
84+
filename = imagePath.name,
85+
inputSource = { imagePath.inputStream().asInput() }
86+
)
8187
} else {
8288
null
8389
}

0 commit comments

Comments
 (0)