1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2024-12-26 02:27:12 +00:00

add several makeLinkToMessage

This commit is contained in:
InsanusMokrassar 2020-06-27 10:11:03 +06:00
parent 147889a66a
commit cfb7f35d20
2 changed files with 11 additions and 2 deletions

View File

@ -54,6 +54,8 @@
* `TelegramBotAPI`: * `TelegramBotAPI`:
* `UnknownUpdateType` was renamed to `UnknownUpdate` * `UnknownUpdateType` was renamed to `UnknownUpdate`
* Refactoring and optimization of `FlowsUpdatesFilter` * Refactoring and optimization of `FlowsUpdatesFilter`
* `TelegramBotAPI-extensions-utils`:
* Several new functions `makeLinkToMessage` was added
### 0.27.7 ### 0.27.7

View File

@ -1,8 +1,7 @@
package com.github.insanusmokrassar.TelegramBotAPI.extensions.utils.formatting package com.github.insanusmokrassar.TelegramBotAPI.extensions.utils.formatting
import com.github.insanusmokrassar.TelegramBotAPI.types.MessageIdentifier import com.github.insanusmokrassar.TelegramBotAPI.types.*
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.* import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.*
import com.github.insanusmokrassar.TelegramBotAPI.types.StickerSetName
import com.github.insanusmokrassar.TelegramBotAPI.types.chat.abstracts.PrivateChat import com.github.insanusmokrassar.TelegramBotAPI.types.chat.abstracts.PrivateChat
import com.github.insanusmokrassar.TelegramBotAPI.types.chat.abstracts.UsernameChat import com.github.insanusmokrassar.TelegramBotAPI.types.chat.abstracts.UsernameChat
import com.github.insanusmokrassar.TelegramBotAPI.types.chat.abstracts.extended.ExtendedChat import com.github.insanusmokrassar.TelegramBotAPI.types.chat.abstracts.extended.ExtendedChat
@ -14,6 +13,14 @@ fun makeLinkToMessage(
username: String, username: String,
messageId: MessageIdentifier messageId: MessageIdentifier
): String = "$internalLinkBeginning/$username/$messageId" ): String = "$internalLinkBeginning/$username/$messageId"
fun makeLinkToMessage(
username: Username,
messageId: MessageIdentifier
): String = makeLinkToMessage(username.username, messageId)
fun makeLinkToMessage(
chat: UsernameChat,
messageId: MessageIdentifier
): String? = chat.username ?.let { makeLinkToMessage(it, messageId) }
private val linkIdRedundantPartRegex = Regex("^-100") private val linkIdRedundantPartRegex = Regex("^-100")
private val usernameBeginSymbolRegex = Regex("^@") private val usernameBeginSymbolRegex = Regex("^@")