/// <summary>Use this method to edit text and game messages. On success, if the edited message is not an inline message, the edited Message is returned, otherwise True is returned.</summary> /// <param name="bot">BotClient</param> /// <param name="inlineMessageId">Required if chat_id and message_id are not specified. Identifier of the inline message</param> /// <param name="text">New text of the message, 1-4096 characters after entities parsing</param> /// <param name="parseMode">Mode for parsing entities in the message text. See formatting options for more details.</param> /// <param name="entities">A JSON-serialized list of special entities that appear in message text, which can be specified instead of parse_mode</param> /// <param name="disableWebPagePreview">Disables link previews for links in this message</param> /// <param name="replyMarkup">A JSON-serialized object for an inline keyboard.</param> /// <param name="cancellationToken">The cancellation token to cancel operation.</param> /// <exception cref="BotRequestException">Thrown when a request to Telegram Bot API got an error response.</exception> /// <exception cref="ArgumentNullException">Thrown when a required parameter is null.</exception> /// <returns><see cref="Message"/> or <see cref="bool"/>. On success, if edited message is sent by the bot, the edited Message is returned, otherwise True is returned.</returns> public static async Task <T> EditMessageTextAsync <T>(this BotClient bot, string inlineMessageId, string text, [Optional] string parseMode, [Optional] MessageEntity[] entities, [Optional] bool?disableWebPagePreview, [Optional] InlineKeyboardMarkup replyMarkup, [Optional] CancellationToken cancellationToken) { var args = new EditMessageTextArgs { InlineMessageId = inlineMessageId, Text = text, ParseMode = parseMode, Entities = entities, DisableWebPagePreview = disableWebPagePreview, ReplyMarkup = replyMarkup }; return(await bot.EditMessageTextAsync <T>(args, cancellationToken).ConfigureAwait(false)); }