Class CopyMessage

All Implemented Interfaces:
Validable

public class CopyMessage extends BotApiMethod<MessageId>
Version:
1.0 Use this method to copy messages of any kind. Service messages and invoice messages can't be copied. A quiz poll can be copied only if the value of the field correct_option_id is known to the bot. The method is analogous to the method forwardMessage, but the copied message doesn't have a link to the original message. Returns the MessageId of the sent message on success.
Author:
Ruben Bermudez
  • Field Details

  • Constructor Details

    • CopyMessage

      public CopyMessage()
  • Method Details

    • setChatId

      public void setChatId(@NonNull @NonNull Long chatId)
    • setFromChatId

      public void setFromChatId(@NonNull @NonNull Long fromChatId)
    • enableNotification

      public void enableNotification()
    • disableNotification

      public void disableNotification()
    • enableMarkdown

      public void enableMarkdown(boolean enable)
    • enableHtml

      public void enableHtml(boolean enable)
    • enableMarkdownV2

      public void enableMarkdownV2(boolean enable)
    • getMethod

      public String getMethod()
      Description copied from class: BotApiMethod
      Getter for method path (that is the same as method name)
      Specified by:
      getMethod in class BotApiMethod<MessageId>
      Returns:
      Method path
    • deserializeResponse

      public MessageId deserializeResponse(String answer) throws TelegramApiRequestException
      Description copied from class: PartialBotApiMethod
      Deserialize a json answer to the response type to a method
      Specified by:
      deserializeResponse in class PartialBotApiMethod<MessageId>
      Parameters:
      answer - Json answer received
      Returns:
      Answer for the method
      Throws:
      TelegramApiRequestException
    • validate

      public void validate() throws TelegramApiValidationException
      Description copied from interface: Validable
      Validates that mandatory fields are filled and optional objects
      Throws:
      TelegramApiValidationException - If any mandatory field is empty