1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-12-26 16:15:52 +00:00

RawChatId as value class

This commit is contained in:
2024-03-16 22:40:42 +06:00
parent ffba4e9cef
commit 8ca86b1e14
24 changed files with 153 additions and 55 deletions

View File

@@ -10,7 +10,7 @@ import io.ktor.http.encodeURLQueryComponent
fun makeUsernameLink(username: String, threadId: MessageThreadId? = null) = "$internalLinkBeginning/$username${threadId ?.let { "/$it" } ?: ""}"
fun makeInternalTgUsernameLink(username: String) = "${internalTgAppLinksBeginning}resolve?domain=$username"
fun makeUserLink(userId: UserId) = userId.userLink
fun makeChatLink(identifier: Identifier, threadId: MessageThreadId? = null) = identifier.toString().replace(
fun makeChatLink(identifier: RawChatId, threadId: MessageThreadId? = null) = identifier.toString().replace(
linkIdRedundantPartRegex,
""
).let { bareId ->
@@ -54,7 +54,7 @@ fun makeLinkToMessage(
threadId: MessageThreadId? = null
): String = makeLinkToMessage(username.withoutAt, messageId, threadId)
fun makeLinkToMessage(
chatId: Identifier,
chatId: RawChatId,
messageId: MessageId,
threadId: MessageThreadId? = null
): String = chatId.toString().replace(