mirror of
				https://github.com/InsanusMokrassar/TelegramBotApiLibraries.git
				synced 2025-10-31 04:02:50 +00:00 
			
		
		
		
	Compare commits
	
		
			19 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d16de6428a | |||
| 49475a457d | |||
| b8312873b0 | |||
| 3ede07c2a6 | |||
| a0e17a664c | |||
| fc3bf19453 | |||
| 8d1c57700e | |||
| 00c0f0fd6f | |||
| 551eb293ab | |||
| f1b58a889f | |||
| 36a0f9b65b | |||
| 86abe49bc1 | |||
| 5b62bfa7d3 | |||
| d94d847715 | |||
| 91013b914d | |||
| cec4c610f3 | |||
| b9003388b1 | |||
| 6d161c2d78 | |||
| dc63639fee | 
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,5 @@ | |||||||
| .idea | .idea | ||||||
|  | .kotlin | ||||||
| out/* | out/* | ||||||
| *.iml | *.iml | ||||||
| target | target | ||||||
|   | |||||||
| @@ -38,8 +38,8 @@ fun TelegramBot.createAdminsCacheAPI( | |||||||
|             { long("chatId") }, |             { long("chatId") }, | ||||||
|             { text("member") }, |             { text("member") }, | ||||||
|             "AdminsTable" |             "AdminsTable" | ||||||
|         ).withMapper<IdChatIdentifier, AdministratorChatMember, Identifier, String>( |         ).withMapper<IdChatIdentifier, AdministratorChatMember, Long, String>( | ||||||
|             keyFromToTo = { chatId }, |             keyFromToTo = { chatId.long }, | ||||||
|             valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(AdministratorChatMember.serializer(), this) }, |             valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(AdministratorChatMember.serializer(), this) }, | ||||||
|             keyToToFrom = { toChatId() }, |             keyToToFrom = { toChatId() }, | ||||||
|             valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(AdministratorChatMember.serializer(), this) } |             valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(AdministratorChatMember.serializer(), this) } | ||||||
| @@ -49,8 +49,8 @@ fun TelegramBot.createAdminsCacheAPI( | |||||||
|             { long("chatId") }, |             { long("chatId") }, | ||||||
|             { long("datetime") }, |             { long("datetime") }, | ||||||
|             "AdminsUpdatesTimesTable" |             "AdminsUpdatesTimesTable" | ||||||
|         ).withMapper<IdChatIdentifier, Long, Identifier, Long>( |         ).withMapper<IdChatIdentifier, Long, Long, Long>( | ||||||
|             keyFromToTo = { chatId }, |             keyFromToTo = { chatId.long }, | ||||||
|             valueFromToTo = { this }, |             valueFromToTo = { this }, | ||||||
|             keyToToFrom = { toChatId() }, |             keyToToFrom = { toChatId() }, | ||||||
|             valueToToFrom = { this } |             valueToToFrom = { this } | ||||||
| @@ -63,8 +63,8 @@ fun TelegramBot.createAdminsCacheAPI( | |||||||
|             { long("chatId") }, |             { long("chatId") }, | ||||||
|             { text("settings") }, |             { text("settings") }, | ||||||
|             "DynamicAdminsCacheSettingsAPI" |             "DynamicAdminsCacheSettingsAPI" | ||||||
|         ).withMapper<IdChatIdentifier, AdminsCacheSettings, Identifier, String>( |         ).withMapper<IdChatIdentifier, AdminsCacheSettings, Long, String>( | ||||||
|             keyFromToTo = { chatId }, |             keyFromToTo = { chatId.long }, | ||||||
|             valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(AdminsCacheSettings.serializer() , this) }, |             valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(AdminsCacheSettings.serializer() , this) }, | ||||||
|             keyToToFrom = { toChatId() }, |             keyToToFrom = { toChatId() }, | ||||||
|             valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(AdminsCacheSettings.serializer() , this) } |             valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(AdminsCacheSettings.serializer() , this) } | ||||||
|   | |||||||
| @@ -55,8 +55,8 @@ class AdminsPlugin : Plugin { | |||||||
|                     { long("chatId") }, |                     { long("chatId") }, | ||||||
|                     { text("member") }, |                     { text("member") }, | ||||||
|                     "AdminsTable" |                     "AdminsTable" | ||||||
|                 ).withMapper<IdChatIdentifier, AdministratorChatMember, Identifier, String>( |                 ).withMapper<IdChatIdentifier, AdministratorChatMember, Long, String>( | ||||||
|                     keyFromToTo = { chatId }, |                     keyFromToTo = { chatId.long }, | ||||||
|                     valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(this) }, |                     valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(this) }, | ||||||
|                     keyToToFrom = { toChatId() }, |                     keyToToFrom = { toChatId() }, | ||||||
|                     valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(this) } |                     valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(this) } | ||||||
| @@ -66,8 +66,8 @@ class AdminsPlugin : Plugin { | |||||||
|                     { long("chatId") }, |                     { long("chatId") }, | ||||||
|                     { long("datetime") }, |                     { long("datetime") }, | ||||||
|                     "AdminsUpdatesTimesTable" |                     "AdminsUpdatesTimesTable" | ||||||
|                 ).withMapper<IdChatIdentifier, Long, Identifier, Long>( |                 ).withMapper<IdChatIdentifier, Long, Long, Long>( | ||||||
|                     keyFromToTo = { chatId }, |                     keyFromToTo = { chatId.long }, | ||||||
|                     valueFromToTo = { this }, |                     valueFromToTo = { this }, | ||||||
|                     keyToToFrom = { toChatId() }, |                     keyToToFrom = { toChatId() }, | ||||||
|                     valueToToFrom = { this } |                     valueToToFrom = { this } | ||||||
| @@ -82,8 +82,8 @@ class AdminsPlugin : Plugin { | |||||||
|                     { long("chatId") }, |                     { long("chatId") }, | ||||||
|                     { text("settings") }, |                     { text("settings") }, | ||||||
|                     "DynamicAdminsCacheSettingsAPI" |                     "DynamicAdminsCacheSettingsAPI" | ||||||
|                 ).withMapper<IdChatIdentifier, AdminsCacheSettings, Identifier, String>( |                 ).withMapper<IdChatIdentifier, AdminsCacheSettings, Long, String>( | ||||||
|                     keyFromToTo = { chatId }, |                     keyFromToTo = { chatId.long }, | ||||||
|                     valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(this) }, |                     valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(this) }, | ||||||
|                     keyToToFrom = { toChatId() }, |                     keyToToFrom = { toChatId() }, | ||||||
|                     valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(this) } |                     valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(this) } | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ import dev.inmo.micro_utils.repos.* | |||||||
| import dev.inmo.micro_utils.repos.mappers.withMapper | import dev.inmo.micro_utils.repos.mappers.withMapper | ||||||
| import dev.inmo.tgbotapi.libraries.cache.media.common.MessagesSimpleCache | import dev.inmo.tgbotapi.libraries.cache.media.common.MessagesSimpleCache | ||||||
| import dev.inmo.tgbotapi.types.ChatId | import dev.inmo.tgbotapi.types.ChatId | ||||||
| import dev.inmo.tgbotapi.types.MessageIdentifier | import dev.inmo.tgbotapi.types.MessageId | ||||||
| import dev.inmo.tgbotapi.types.message.content.MessageContent | import dev.inmo.tgbotapi.types.message.content.MessageContent | ||||||
| import kotlinx.serialization.* | import kotlinx.serialization.* | ||||||
| import kotlinx.serialization.builtins.PairSerializer | import kotlinx.serialization.builtins.PairSerializer | ||||||
| @@ -47,7 +47,7 @@ class SimpleKeyValueMessageContentCache<K>( | |||||||
|  |  | ||||||
| val chatIdToMessageIdentifierSerializer = PairSerializer( | val chatIdToMessageIdentifierSerializer = PairSerializer( | ||||||
|     ChatId.serializer(), |     ChatId.serializer(), | ||||||
|     MessageIdentifier.serializer() |     MessageId.serializer() | ||||||
| ) | ) | ||||||
|  |  | ||||||
| val messageContentSerializer = PolymorphicSerializer<MessageContent>(MessageContent::class) | val messageContentSerializer = PolymorphicSerializer<MessageContent>(MessageContent::class) | ||||||
| @@ -56,9 +56,9 @@ inline fun <K> KeyValueRepo<K, MessageContent>.asMessageContentCache() = SimpleK | |||||||
|  |  | ||||||
| inline fun KeyValueRepo<String, String>.asMessageContentCache( | inline fun KeyValueRepo<String, String>.asMessageContentCache( | ||||||
|     serialFormatCreator: (SerializersModule) -> StringFormat = { Json { serializersModule = it } } |     serialFormatCreator: (SerializersModule) -> StringFormat = { Json { serializersModule = it } } | ||||||
| ): StandardKeyValueRepo<Pair<ChatId, MessageIdentifier>, MessageContent> { | ): StandardKeyValueRepo<Pair<ChatId, MessageId>, MessageContent> { | ||||||
|     val serialFormat = serialFormatCreator(MessageContent.serializationModule()) |     val serialFormat = serialFormatCreator(MessageContent.serializationModule()) | ||||||
|     return withMapper<Pair<ChatId, MessageIdentifier>, MessageContent, String, String>( |     return withMapper<Pair<ChatId, MessageId>, MessageContent, String, String>( | ||||||
|         { serialFormat.encodeToString(chatIdToMessageIdentifierSerializer, this) }, |         { serialFormat.encodeToString(chatIdToMessageIdentifierSerializer, this) }, | ||||||
|         { serialFormat.encodeToString(messageContentSerializer, this) }, |         { serialFormat.encodeToString(messageContentSerializer, this) }, | ||||||
|         { serialFormat.decodeFromString(chatIdToMessageIdentifierSerializer, this) }, |         { serialFormat.decodeFromString(chatIdToMessageIdentifierSerializer, this) }, | ||||||
| @@ -70,9 +70,9 @@ inline fun KeyValueRepo<String, String>.asMessageContentCache( | |||||||
| @JsName("stringsKeyValueAsHexMessageContentCache") | @JsName("stringsKeyValueAsHexMessageContentCache") | ||||||
| inline fun KeyValueRepo<String, String>.asMessageContentCache( | inline fun KeyValueRepo<String, String>.asMessageContentCache( | ||||||
|     serialFormatCreator: (SerializersModule) -> BinaryFormat |     serialFormatCreator: (SerializersModule) -> BinaryFormat | ||||||
| ): StandardKeyValueRepo<Pair<ChatId, MessageIdentifier>, MessageContent> { | ): StandardKeyValueRepo<Pair<ChatId, MessageId>, MessageContent> { | ||||||
|     val serialFormat = serialFormatCreator(MessageContent.serializationModule()) |     val serialFormat = serialFormatCreator(MessageContent.serializationModule()) | ||||||
|     return withMapper<Pair<ChatId, MessageIdentifier>, MessageContent, String, String>( |     return withMapper<Pair<ChatId, MessageId>, MessageContent, String, String>( | ||||||
|         { serialFormat.encodeToHexString(chatIdToMessageIdentifierSerializer, this) }, |         { serialFormat.encodeToHexString(chatIdToMessageIdentifierSerializer, this) }, | ||||||
|         { serialFormat.encodeToHexString(messageContentSerializer, this) }, |         { serialFormat.encodeToHexString(messageContentSerializer, this) }, | ||||||
|         { serialFormat.decodeFromHexString(chatIdToMessageIdentifierSerializer, this) }, |         { serialFormat.decodeFromHexString(chatIdToMessageIdentifierSerializer, this) }, | ||||||
| @@ -84,9 +84,9 @@ inline fun KeyValueRepo<String, String>.asMessageContentCache( | |||||||
| @JsName("bytesKeyValueAsMessageContentCache") | @JsName("bytesKeyValueAsMessageContentCache") | ||||||
| inline fun KeyValueRepo<ByteArray, ByteArray>.asMessageContentCache( | inline fun KeyValueRepo<ByteArray, ByteArray>.asMessageContentCache( | ||||||
|     serialFormatCreator: (SerializersModule) -> BinaryFormat |     serialFormatCreator: (SerializersModule) -> BinaryFormat | ||||||
| ): StandardKeyValueRepo<Pair<ChatId, MessageIdentifier>, MessageContent> { | ): StandardKeyValueRepo<Pair<ChatId, MessageId>, MessageContent> { | ||||||
|     val serialFormat = serialFormatCreator(MessageContent.serializationModule()) |     val serialFormat = serialFormatCreator(MessageContent.serializationModule()) | ||||||
|     return withMapper<Pair<ChatId, MessageIdentifier>, MessageContent, ByteArray, ByteArray>( |     return withMapper<Pair<ChatId, MessageId>, MessageContent, ByteArray, ByteArray>( | ||||||
|         { serialFormat.encodeToByteArray(chatIdToMessageIdentifierSerializer, this) }, |         { serialFormat.encodeToByteArray(chatIdToMessageIdentifierSerializer, this) }, | ||||||
|         { serialFormat.encodeToByteArray(messageContentSerializer, this) }, |         { serialFormat.encodeToByteArray(messageContentSerializer, this) }, | ||||||
|         { serialFormat.decodeFromByteArray(chatIdToMessageIdentifierSerializer, this) }, |         { serialFormat.decodeFromByteArray(chatIdToMessageIdentifierSerializer, this) }, | ||||||
|   | |||||||
| @@ -6,21 +6,21 @@ kotlin.incremental=true | |||||||
| kotlin.incremental.js=true | kotlin.incremental.js=true | ||||||
|  |  | ||||||
|  |  | ||||||
| kotlin_version=1.9.22 | kotlin_version=2.0.20 | ||||||
| kotlin_serialisation_core_version=1.6.2 | kotlin_serialisation_core_version=1.7.2 | ||||||
|  |  | ||||||
| github_release_plugin_version=2.5.2 | github_release_plugin_version=2.5.2 | ||||||
|  |  | ||||||
| tgbotapi_version=10.1.0 | tgbotapi_version=18.2.0 | ||||||
| micro_utils_version=0.20.35 | micro_utils_version=0.22.2 | ||||||
| exposed_version=0.47.0 | exposed_version=0.54.0 | ||||||
| plagubot_version=8.2.0 | plagubot_version=9.3.0 | ||||||
|  |  | ||||||
| # Dokka | # Dokka | ||||||
|  |  | ||||||
| dokka_version=1.9.10 | dokka_version=1.9.20 | ||||||
|  |  | ||||||
| # Project data | # Project data | ||||||
|  |  | ||||||
| group=dev.inmo | group=dev.inmo | ||||||
| version=0.18.3 | version=0.24.0 | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| distributionBase=GRADLE_USER_HOME | distributionBase=GRADLE_USER_HOME | ||||||
| distributionPath=wrapper/dists | distributionPath=wrapper/dists | ||||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip | ||||||
| zipStoreBase=GRADLE_USER_HOME | zipStoreBase=GRADLE_USER_HOME | ||||||
| zipStorePath=wrapper/dists | zipStorePath=wrapper/dists | ||||||
|   | |||||||
| @@ -37,7 +37,6 @@ kotlin { | |||||||
|         jsTest { |         jsTest { | ||||||
|             dependencies { |             dependencies { | ||||||
|                 implementation kotlin('test-js') |                 implementation kotlin('test-js') | ||||||
|                 implementation kotlin('test-junit') |  | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.libraries.resender | |||||||
|  |  | ||||||
| import dev.inmo.tgbotapi.types.FullChatIdentifierSerializer | import dev.inmo.tgbotapi.types.FullChatIdentifierSerializer | ||||||
| import dev.inmo.tgbotapi.types.IdChatIdentifier | import dev.inmo.tgbotapi.types.IdChatIdentifier | ||||||
|  | import dev.inmo.tgbotapi.types.MediaGroupId | ||||||
| import dev.inmo.tgbotapi.types.MessageId | import dev.inmo.tgbotapi.types.MessageId | ||||||
| import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage | import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage | ||||||
| import dev.inmo.tgbotapi.types.message.abstracts.Message | import dev.inmo.tgbotapi.types.message.abstracts.Message | ||||||
| @@ -14,7 +15,7 @@ data class MessageMetaInfo( | |||||||
|     @Serializable(FullChatIdentifierSerializer::class) |     @Serializable(FullChatIdentifierSerializer::class) | ||||||
|     val chatId: IdChatIdentifier, |     val chatId: IdChatIdentifier, | ||||||
|     val messageId: MessageId, |     val messageId: MessageId, | ||||||
|     val group: String? = null |     val group: MediaGroupId? = null | ||||||
| ) { | ) { | ||||||
|     val metaInfo: Message.MetaInfo |     val metaInfo: Message.MetaInfo | ||||||
|         get() = Message.MetaInfo(chatId, messageId) |         get() = Message.MetaInfo(chatId, messageId) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user