mirror of
https://github.com/InsanusMokrassar/TelegramBotApiLibraries.git
synced 2024-12-22 08:37:16 +00:00
fixes in build
This commit is contained in:
parent
6d161c2d78
commit
cec4c610f3
@ -38,8 +38,8 @@ fun TelegramBot.createAdminsCacheAPI(
|
||||
{ long("chatId") },
|
||||
{ text("member") },
|
||||
"AdminsTable"
|
||||
).withMapper<IdChatIdentifier, AdministratorChatMember, Identifier, String>(
|
||||
keyFromToTo = { chatId },
|
||||
).withMapper<IdChatIdentifier, AdministratorChatMember, Long, String>(
|
||||
keyFromToTo = { chatId.long },
|
||||
valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(AdministratorChatMember.serializer(), this) },
|
||||
keyToToFrom = { toChatId() },
|
||||
valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(AdministratorChatMember.serializer(), this) }
|
||||
@ -49,8 +49,8 @@ fun TelegramBot.createAdminsCacheAPI(
|
||||
{ long("chatId") },
|
||||
{ long("datetime") },
|
||||
"AdminsUpdatesTimesTable"
|
||||
).withMapper<IdChatIdentifier, Long, Identifier, Long>(
|
||||
keyFromToTo = { chatId },
|
||||
).withMapper<IdChatIdentifier, Long, Long, Long>(
|
||||
keyFromToTo = { chatId.long },
|
||||
valueFromToTo = { this },
|
||||
keyToToFrom = { toChatId() },
|
||||
valueToToFrom = { this }
|
||||
@ -63,8 +63,8 @@ fun TelegramBot.createAdminsCacheAPI(
|
||||
{ long("chatId") },
|
||||
{ text("settings") },
|
||||
"DynamicAdminsCacheSettingsAPI"
|
||||
).withMapper<IdChatIdentifier, AdminsCacheSettings, Identifier, String>(
|
||||
keyFromToTo = { chatId },
|
||||
).withMapper<IdChatIdentifier, AdminsCacheSettings, Long, String>(
|
||||
keyFromToTo = { chatId.long },
|
||||
valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(AdminsCacheSettings.serializer() , this) },
|
||||
keyToToFrom = { toChatId() },
|
||||
valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(AdminsCacheSettings.serializer() , this) }
|
||||
|
@ -55,8 +55,8 @@ class AdminsPlugin : Plugin {
|
||||
{ long("chatId") },
|
||||
{ text("member") },
|
||||
"AdminsTable"
|
||||
).withMapper<IdChatIdentifier, AdministratorChatMember, Identifier, String>(
|
||||
keyFromToTo = { chatId },
|
||||
).withMapper<IdChatIdentifier, AdministratorChatMember, Long, String>(
|
||||
keyFromToTo = { chatId.long },
|
||||
valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(this) },
|
||||
keyToToFrom = { toChatId() },
|
||||
valueToToFrom = { telegramAdminsSerializationFormat.decodeFromString(this) }
|
||||
@ -66,8 +66,8 @@ class AdminsPlugin : Plugin {
|
||||
{ long("chatId") },
|
||||
{ long("datetime") },
|
||||
"AdminsUpdatesTimesTable"
|
||||
).withMapper<IdChatIdentifier, Long, Identifier, Long>(
|
||||
keyFromToTo = { chatId },
|
||||
).withMapper<IdChatIdentifier, Long, Long, Long>(
|
||||
keyFromToTo = { chatId.long },
|
||||
valueFromToTo = { this },
|
||||
keyToToFrom = { toChatId() },
|
||||
valueToToFrom = { this }
|
||||
@ -82,8 +82,8 @@ class AdminsPlugin : Plugin {
|
||||
{ long("chatId") },
|
||||
{ text("settings") },
|
||||
"DynamicAdminsCacheSettingsAPI"
|
||||
).withMapper<IdChatIdentifier, AdminsCacheSettings, Identifier, String>(
|
||||
keyFromToTo = { chatId },
|
||||
).withMapper<IdChatIdentifier, AdminsCacheSettings, Long, String>(
|
||||
keyFromToTo = { chatId.long },
|
||||
valueFromToTo = { telegramAdminsSerializationFormat.encodeToString(this) },
|
||||
keyToToFrom = { toChatId() },
|
||||
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.tgbotapi.libraries.cache.media.common.MessagesSimpleCache
|
||||
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 kotlinx.serialization.*
|
||||
import kotlinx.serialization.builtins.PairSerializer
|
||||
@ -47,7 +47,7 @@ class SimpleKeyValueMessageContentCache<K>(
|
||||
|
||||
val chatIdToMessageIdentifierSerializer = PairSerializer(
|
||||
ChatId.serializer(),
|
||||
MessageIdentifier.serializer()
|
||||
MessageId.serializer()
|
||||
)
|
||||
|
||||
val messageContentSerializer = PolymorphicSerializer<MessageContent>(MessageContent::class)
|
||||
@ -56,9 +56,9 @@ inline fun <K> KeyValueRepo<K, MessageContent>.asMessageContentCache() = SimpleK
|
||||
|
||||
inline fun KeyValueRepo<String, String>.asMessageContentCache(
|
||||
serialFormatCreator: (SerializersModule) -> StringFormat = { Json { serializersModule = it } }
|
||||
): StandardKeyValueRepo<Pair<ChatId, MessageIdentifier>, MessageContent> {
|
||||
): StandardKeyValueRepo<Pair<ChatId, MessageId>, MessageContent> {
|
||||
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(messageContentSerializer, this) },
|
||||
{ serialFormat.decodeFromString(chatIdToMessageIdentifierSerializer, this) },
|
||||
@ -70,9 +70,9 @@ inline fun KeyValueRepo<String, String>.asMessageContentCache(
|
||||
@JsName("stringsKeyValueAsHexMessageContentCache")
|
||||
inline fun KeyValueRepo<String, String>.asMessageContentCache(
|
||||
serialFormatCreator: (SerializersModule) -> BinaryFormat
|
||||
): StandardKeyValueRepo<Pair<ChatId, MessageIdentifier>, MessageContent> {
|
||||
): StandardKeyValueRepo<Pair<ChatId, MessageId>, MessageContent> {
|
||||
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(messageContentSerializer, this) },
|
||||
{ serialFormat.decodeFromHexString(chatIdToMessageIdentifierSerializer, this) },
|
||||
@ -84,9 +84,9 @@ inline fun KeyValueRepo<String, String>.asMessageContentCache(
|
||||
@JsName("bytesKeyValueAsMessageContentCache")
|
||||
inline fun KeyValueRepo<ByteArray, ByteArray>.asMessageContentCache(
|
||||
serialFormatCreator: (SerializersModule) -> BinaryFormat
|
||||
): StandardKeyValueRepo<Pair<ChatId, MessageIdentifier>, MessageContent> {
|
||||
): StandardKeyValueRepo<Pair<ChatId, MessageId>, MessageContent> {
|
||||
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(messageContentSerializer, this) },
|
||||
{ serialFormat.decodeFromByteArray(chatIdToMessageIdentifierSerializer, this) },
|
||||
|
@ -2,6 +2,7 @@ package dev.inmo.tgbotapi.libraries.resender
|
||||
|
||||
import dev.inmo.tgbotapi.types.FullChatIdentifierSerializer
|
||||
import dev.inmo.tgbotapi.types.IdChatIdentifier
|
||||
import dev.inmo.tgbotapi.types.MediaGroupId
|
||||
import dev.inmo.tgbotapi.types.MessageId
|
||||
import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage
|
||||
import dev.inmo.tgbotapi.types.message.abstracts.Message
|
||||
@ -14,7 +15,7 @@ data class MessageMetaInfo(
|
||||
@Serializable(FullChatIdentifierSerializer::class)
|
||||
val chatId: IdChatIdentifier,
|
||||
val messageId: MessageId,
|
||||
val group: String? = null
|
||||
val group: MediaGroupId? = null
|
||||
) {
|
||||
val metaInfo: Message.MetaInfo
|
||||
get() = Message.MetaInfo(chatId, messageId)
|
||||
|
Loading…
Reference in New Issue
Block a user