2020-10-04 10:57:39 +00:00
package dev.inmo.tgbotapi.extensions.api.edit.text
2020-02-15 09:33:04 +00:00
2020-10-04 11:06:30 +00:00
import dev.inmo.tgbotapi.bot.TelegramBot
import dev.inmo.tgbotapi.requests.edit.text.EditChatMessageText
import dev.inmo.tgbotapi.types.ChatIdentifier
2024-01-02 16:22:47 +00:00
import dev.inmo.tgbotapi.types.LinkPreviewOptions
2022-05-01 14:36:07 +00:00
import dev.inmo.tgbotapi.types.message.textsources.TextSourcesList
2022-09-14 18:17:18 +00:00
import dev.inmo.tgbotapi.types.MessageId
2022-05-01 14:43:03 +00:00
import dev.inmo.tgbotapi.types.message.ParseMode
2020-10-04 11:06:30 +00:00
import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup
2022-04-21 18:16:41 +00:00
import dev.inmo.tgbotapi.types.chat.Chat
2020-10-04 11:06:30 +00:00
import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage
2024-01-07 09:52:49 +00:00
import dev.inmo.tgbotapi.types.message.abstracts.AccessibleMessage
2020-10-04 11:06:30 +00:00
import dev.inmo.tgbotapi.types.message.content.TextContent
2022-09-19 07:52:14 +00:00
import dev.inmo.tgbotapi.types.message.textsources.TextSource
import dev.inmo.tgbotapi.utils.*
2020-02-15 09:33:04 +00:00
2021-10-01 13:38:22 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
2020-10-04 07:18:24 +00:00
suspend fun TelegramBot . editMessageText (
2020-02-15 09:33:04 +00:00
chatId : ChatIdentifier ,
2022-09-14 18:17:18 +00:00
messageId : MessageId ,
2020-02-15 09:33:04 +00:00
text : String ,
parseMode : ParseMode ? = null ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2020-02-15 09:33:04 +00:00
replyMarkup : InlineKeyboardMarkup ? = null
) = execute (
2024-01-02 16:22:47 +00:00
EditChatMessageText ( chatId , messageId , text , parseMode , linkPreviewOptions , replyMarkup )
2020-02-15 09:33:04 +00:00
)
2021-10-01 13:38:22 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
2020-10-04 07:18:24 +00:00
suspend fun TelegramBot . editMessageText (
2020-02-15 09:33:04 +00:00
chat : Chat ,
2022-09-14 18:17:18 +00:00
messageId : MessageId ,
2020-02-15 09:33:04 +00:00
text : String ,
parseMode : ParseMode ? = null ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2020-02-15 09:33:04 +00:00
replyMarkup : InlineKeyboardMarkup ? = null
2024-01-02 16:22:47 +00:00
) = editMessageText ( chat . id , messageId , text , parseMode , linkPreviewOptions , replyMarkup )
2020-02-15 09:33:04 +00:00
2021-10-01 13:38:22 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
2020-10-04 07:18:24 +00:00
suspend fun TelegramBot . editMessageText (
2020-02-15 09:33:04 +00:00
message : ContentMessage < TextContent > ,
text : String ,
parseMode : ParseMode ? = null ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2020-02-15 09:33:04 +00:00
replyMarkup : InlineKeyboardMarkup ? = null
2024-01-02 16:22:47 +00:00
) = editMessageText ( message . chat . id , message . messageId , text , parseMode , linkPreviewOptions , replyMarkup )
2020-11-05 17:48:23 +00:00
2021-10-01 13:38:22 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
2020-11-05 17:48:23 +00:00
suspend fun TelegramBot . editMessageText (
chatId : ChatIdentifier ,
2022-09-14 18:17:18 +00:00
messageId : MessageId ,
2021-05-29 09:34:14 +00:00
entities : TextSourcesList ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2020-11-05 17:48:23 +00:00
replyMarkup : InlineKeyboardMarkup ? = null
) = execute (
2024-01-02 16:22:47 +00:00
EditChatMessageText ( chatId , messageId , entities , linkPreviewOptions , replyMarkup )
2020-11-05 17:48:23 +00:00
)
2022-09-19 07:52:14 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
suspend fun TelegramBot . editMessageText (
chatId : ChatIdentifier ,
messageId : MessageId ,
separator : TextSource ? = null ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2022-09-19 07:52:14 +00:00
replyMarkup : InlineKeyboardMarkup ? = null ,
builderBody : EntitiesBuilderBody
2024-01-02 16:22:47 +00:00
) = editMessageText ( chatId , messageId , buildEntities ( separator , builderBody ) , linkPreviewOptions , replyMarkup )
2022-09-19 07:52:14 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
suspend fun TelegramBot . editMessageText (
chatId : ChatIdentifier ,
messageId : MessageId ,
separator : String ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2022-09-19 07:52:14 +00:00
replyMarkup : InlineKeyboardMarkup ? = null ,
builderBody : EntitiesBuilderBody
2024-01-02 16:22:47 +00:00
) = editMessageText ( chatId , messageId , buildEntities ( separator , builderBody ) , linkPreviewOptions , replyMarkup )
2022-09-19 07:52:14 +00:00
2021-10-01 13:38:22 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
2020-11-05 17:48:23 +00:00
suspend fun TelegramBot . editMessageText (
chat : Chat ,
2022-09-14 18:17:18 +00:00
messageId : MessageId ,
2021-05-29 09:34:14 +00:00
entities : TextSourcesList ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2020-11-05 17:48:23 +00:00
replyMarkup : InlineKeyboardMarkup ? = null
2024-01-02 16:22:47 +00:00
) = editMessageText ( chat . id , messageId , entities , linkPreviewOptions , replyMarkup )
2020-11-05 17:48:23 +00:00
2022-09-19 07:52:14 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
suspend fun TelegramBot . editMessageText (
chat : Chat ,
messageId : MessageId ,
separator : TextSource ? = null ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2022-09-19 07:52:14 +00:00
replyMarkup : InlineKeyboardMarkup ? = null ,
builderBody : EntitiesBuilderBody
2024-01-02 16:22:47 +00:00
) = editMessageText ( chat . id , messageId , buildEntities ( separator , builderBody ) , linkPreviewOptions , replyMarkup )
2022-09-19 07:52:14 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
suspend fun TelegramBot . editMessageText (
chat : Chat ,
messageId : MessageId ,
separator : String ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2022-09-19 07:52:14 +00:00
replyMarkup : InlineKeyboardMarkup ? = null ,
builderBody : EntitiesBuilderBody
2024-01-02 16:22:47 +00:00
) = editMessageText ( chat . id , messageId , buildEntities ( separator , builderBody ) , linkPreviewOptions , replyMarkup )
2022-09-19 07:52:14 +00:00
2021-10-01 13:38:22 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
2020-11-05 17:48:23 +00:00
suspend fun TelegramBot . editMessageText (
message : ContentMessage < TextContent > ,
2021-05-29 09:34:14 +00:00
entities : TextSourcesList ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2020-11-05 17:48:23 +00:00
replyMarkup : InlineKeyboardMarkup ? = null
2024-01-02 16:22:47 +00:00
) = editMessageText ( message . chat . id , message . messageId , entities , linkPreviewOptions , replyMarkup )
2022-06-24 20:19:20 +00:00
2022-09-19 07:52:14 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
suspend fun TelegramBot . editMessageText (
message : ContentMessage < TextContent > ,
separator : TextSource ? = null ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2022-09-19 07:52:14 +00:00
replyMarkup : InlineKeyboardMarkup ? = null ,
builderBody : EntitiesBuilderBody
2024-01-02 16:22:47 +00:00
) = editMessageText ( message . chat . id , message . messageId , buildEntities ( separator , builderBody ) , linkPreviewOptions , replyMarkup )
2022-09-19 07:52:14 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
suspend fun TelegramBot . editMessageText (
message : ContentMessage < TextContent > ,
separator : String ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2022-09-19 07:52:14 +00:00
replyMarkup : InlineKeyboardMarkup ? = null ,
builderBody : EntitiesBuilderBody
2024-01-02 16:22:47 +00:00
) = editMessageText ( message . chat . id , message . messageId , buildEntities ( separator , builderBody ) , linkPreviewOptions , replyMarkup )
2022-09-19 07:52:14 +00:00
2022-06-24 20:19:20 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
@RiskFeature ( " This method is unsafe due to absence of any guaranties about the type of message. In case if message is not text message this method will throw an exception " )
suspend fun TelegramBot . editMessageText (
2024-01-07 09:52:49 +00:00
message : AccessibleMessage ,
2022-06-24 20:19:20 +00:00
entities : TextSourcesList ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2022-06-24 20:19:20 +00:00
replyMarkup : InlineKeyboardMarkup ? = null
2024-01-02 16:22:47 +00:00
) = editMessageText ( message . chat . id , message . messageId , entities , linkPreviewOptions , replyMarkup )
2022-09-19 07:52:14 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
@RiskFeature ( " This method is unsafe due to absence of any guaranties about the type of message. In case if message is not text message this method will throw an exception " )
suspend fun TelegramBot . editMessageText (
2024-01-07 09:52:49 +00:00
message : AccessibleMessage ,
2022-09-19 07:52:14 +00:00
separator : TextSource ? = null ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2022-09-19 07:52:14 +00:00
replyMarkup : InlineKeyboardMarkup ? = null ,
builderBody : EntitiesBuilderBody
2024-01-02 16:22:47 +00:00
) = editMessageText ( message . chat . id , message . messageId , buildEntities ( separator , builderBody ) , linkPreviewOptions , replyMarkup )
2022-09-19 07:52:14 +00:00
/ * *
* @param replyMarkup Some [ InlineKeyboardMarkup ] . See [ dev . inmo . tgbotapi . extensions . utils . types . buttons . inlineKeyboard ]
* as a builder for that
* /
@RiskFeature ( " This method is unsafe due to absence of any guaranties about the type of message. In case if message is not text message this method will throw an exception " )
suspend fun TelegramBot . editMessageText (
2024-01-07 09:52:49 +00:00
message : AccessibleMessage ,
2022-09-19 07:52:14 +00:00
separator : String ,
2024-01-02 16:22:47 +00:00
linkPreviewOptions : LinkPreviewOptions ? = null ,
2022-09-19 07:52:14 +00:00
replyMarkup : InlineKeyboardMarkup ? = null ,
builderBody : EntitiesBuilderBody
2024-01-02 16:22:47 +00:00
) = editMessageText ( message . chat . id , message . messageId , buildEntities ( separator , builderBody ) , linkPreviewOptions , replyMarkup )