mirror of
				https://github.com/InsanusMokrassar/TelegramBotApiLibraries.git
				synced 2025-10-30 11:40:11 +00:00 
			
		
		
		
	Compare commits
	
		
			21 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 19fcee9f3e | |||
| 825e6474cc | |||
| ff99bdd45d | |||
| 2ae7507c01 | |||
| 7b30d95f56 | |||
| bbe9367ef3 | |||
| 6403fe6f5d | |||
| 3cad9ec337 | |||
| 78e5da9db7 | |||
| 74329a8eb2 | |||
| 953df71d9e | |||
| c25f6d522f | |||
| d569f46e48 | |||
| f2731f6e7d | |||
| f10c7412f4 | |||
| a113e6e37e | |||
| 7c6005bea3 | |||
| 3f6067b34e | |||
| af72bba116 | |||
| 84f04fb1f0 | |||
|  | 684172cc08 | 
							
								
								
									
										17
									
								
								build.gradle
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								build.gradle
									
									
									
									
									
								
							| @@ -13,6 +13,23 @@ buildscript { | ||||
|     } | ||||
| } | ||||
|  | ||||
| plugins { | ||||
|     id "com.gradleup.nmcp.aggregation" version "$nmcp_version" | ||||
| } | ||||
|  | ||||
| if ((project.hasProperty('SONATYPE_USER') || System.getenv('SONATYPE_USER') != null) && (project.hasProperty('SONATYPE_PASSWORD') || System.getenv('SONATYPE_PASSWORD') != null)) { | ||||
|     nmcpAggregation { | ||||
|         centralPortal { | ||||
|             username = project.hasProperty('SONATYPE_USER') ? project.property('SONATYPE_USER') : System.getenv('SONATYPE_USER') | ||||
|             password = project.hasProperty('SONATYPE_PASSWORD') ? project.property('SONATYPE_PASSWORD') : System.getenv('SONATYPE_PASSWORD') | ||||
|             validationTimeout = Duration.ofHours(4) | ||||
|             publishingType = System.getenv('PUBLISHING_TYPE') != "" ? System.getenv('PUBLISHING_TYPE') : "USER_MANAGED" | ||||
|         } | ||||
|  | ||||
|         publishAllProjectsProbablyBreakingProjectIsolation() | ||||
|     } | ||||
| } | ||||
|  | ||||
| allprojects { | ||||
|     repositories { | ||||
|         mavenLocal() | ||||
|   | ||||
| @@ -1,11 +1,15 @@ | ||||
| package dev.inmo.tgbotapi.libraries.cache.media.common | ||||
|  | ||||
| import dev.inmo.tgbotapi.bot.TelegramBot | ||||
| import dev.inmo.tgbotapi.requests.DeleteMessage | ||||
| import dev.inmo.tgbotapi.requests.DownloadFileStream | ||||
| import dev.inmo.tgbotapi.requests.abstracts.MultipartFile | ||||
| import dev.inmo.tgbotapi.requests.get.GetFile | ||||
| import dev.inmo.tgbotapi.requests.send.media.* | ||||
| import dev.inmo.tgbotapi.types.IdChatIdentifier | ||||
| import dev.inmo.tgbotapi.types.media.* | ||||
| import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage | ||||
| import dev.inmo.tgbotapi.types.message.content.DocumentContent | ||||
| import dev.inmo.tgbotapi.types.message.content.MediaContent | ||||
| import dev.inmo.tgbotapi.types.message.content.MessageContent | ||||
| import dev.inmo.tgbotapi.utils.asInput | ||||
| @@ -58,6 +62,30 @@ class DefaultMessageContentCache<K>( | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     override suspend fun sendAndSave( | ||||
|         k: K, | ||||
|         filename: String, | ||||
|         inputAllocator: () -> Input | ||||
|     ): DocumentContent { | ||||
|         val sentDocument = bot.execute( | ||||
|             SendDocument( | ||||
|                 filesRefreshingChatId, | ||||
|                 MultipartFile(filename, inputAllocator), | ||||
|             ) | ||||
|         ) | ||||
|         save(k, sentDocument.content, filename, inputAllocator) | ||||
|         runCatching { | ||||
|             bot.execute( | ||||
|                 DeleteMessage( | ||||
|                     sentDocument.chat.id, | ||||
|                     sentDocument.messageId | ||||
|                 ) | ||||
|             ) | ||||
|         } | ||||
|  | ||||
|         return sentDocument.content | ||||
|     } | ||||
|  | ||||
|     override suspend fun get(k: K): MessageContent? { | ||||
|         val savedSimpleContent = simpleMessageContentCache.get(k) ?: return null | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,7 @@ | ||||
| package dev.inmo.tgbotapi.libraries.cache.media.common | ||||
|  | ||||
| import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage | ||||
| import dev.inmo.tgbotapi.types.message.content.DocumentContent | ||||
| import dev.inmo.tgbotapi.types.message.content.MediaContent | ||||
| import dev.inmo.tgbotapi.types.message.content.MessageContent | ||||
| import io.ktor.utils.io.core.Input | ||||
| @@ -12,6 +14,11 @@ interface MessageContentCache<K> { | ||||
|         filename: String, | ||||
|         inputAllocator: suspend () -> Input | ||||
|     ) | ||||
|     suspend fun sendAndSave( | ||||
|         k: K, | ||||
|         filename: String, | ||||
|         inputAllocator: () -> Input | ||||
|     ): DocumentContent | ||||
|  | ||||
|     suspend fun get(k: K): MessageContent? | ||||
|     suspend fun contains(k: K): Boolean | ||||
|   | ||||
| @@ -6,21 +6,23 @@ kotlin.incremental=true | ||||
| kotlin.incremental.js=true | ||||
|  | ||||
|  | ||||
| kotlin_version=2.0.21 | ||||
| kotlin_serialisation_core_version=1.7.3 | ||||
| kotlin_version=2.2.0 | ||||
| kotlin_serialisation_core_version=1.9.0 | ||||
|  | ||||
| github_release_plugin_version=2.5.2 | ||||
|  | ||||
| tgbotapi_version=20.0.1 | ||||
| micro_utils_version=0.23.0 | ||||
| exposed_version=0.55.0 | ||||
| plagubot_version=10.1.1 | ||||
| tgbotapi_version=27.1.1 | ||||
| micro_utils_version=0.26.2 | ||||
| exposed_version=0.61.0 | ||||
| plagubot_version=10.7.0 | ||||
|  | ||||
| nmcp_version=1.0.2 | ||||
|  | ||||
| # Dokka | ||||
|  | ||||
| dokka_version=1.9.20 | ||||
| dokka_version=2.0.0 | ||||
|  | ||||
| # Project data | ||||
|  | ||||
| group=dev.inmo | ||||
| version=0.26.1 | ||||
| version=0.26.7 | ||||
|   | ||||
							
								
								
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								gradle/wrapper/gradle-wrapper.properties
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| distributionBase=GRADLE_USER_HOME | ||||
| distributionPath=wrapper/dists | ||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip | ||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip | ||||
| zipStoreBase=GRADLE_USER_HOME | ||||
| zipStorePath=wrapper/dists | ||||
|   | ||||
							
								
								
									
										6
									
								
								renovate.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								renovate.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| { | ||||
|   "$schema": "https://docs.renovatebot.com/renovate-schema.json", | ||||
|   "extends": [ | ||||
|     "config:recommended" | ||||
|   ] | ||||
| } | ||||
		Reference in New Issue
	
	Block a user