Class CopyMessage

java.lang.Object
io.github.natanimn.telebof.requests.AbstractBaseRequest<CopyMessage,MessageId>
io.github.natanimn.telebof.requests.service.CopyMessage

public class CopyMessage extends AbstractBaseRequest<CopyMessage,MessageId>
CopyMessage class. Return MessageId on success
Since:
3 March 2025
See Also:
  • Constructor Details

    • CopyMessage

      public CopyMessage(Object chatId, Object fromChatId, int messageId, Api api)
  • Method Details

    • messageThreadId

      public CopyMessage messageThreadId(int messageThreadId)
      Optional
      Parameters:
      messageThreadId - Unique identifier for the target message thread (topic) of the forum; for forum supergroups only
      Returns:
      CopyMessage
    • parseMode

      public CopyMessage parseMode(ParseMode parseMode)
      Optional
      Parameters:
      parseMode - Mode for parsing entities in the new caption.
      Returns:
      CopyMessage
    • disableNotification

      public CopyMessage disableNotification(boolean disableNotification)
      Optional
      Parameters:
      disableNotification - Sends the message silently. Users will receive a notification with no sound.
      Returns:
      CopyMessage
    • protectContent

      public CopyMessage protectContent(boolean protectContent)
      Optional
      Parameters:
      protectContent - Protects the contents of the sent message from forwarding and saving
      Returns:
      CopyMessage
    • replyParameters

      public CopyMessage replyParameters(ReplyParameters replyParameters)
      Optional
      Parameters:
      replyParameters - Description of the message to reply to
      Returns:
      CopyMessage
    • replyMarkup

      public CopyMessage replyMarkup(Markup replyMarkup)
      Optional
      Parameters:
      replyMarkup - Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user
      Returns:
      CopyMessage
    • caption

      public CopyMessage caption(String caption)
      Optional
      Parameters:
      caption - New caption for media, 0-1024 characters after entities parsing. If not specified, the original caption is kept
      Returns:
      CopyMessage
    • captionEntities

      public CopyMessage captionEntities(MessageEntity[] captionEntities)
      Optional
      Parameters:
      captionEntities - A JSON-serialized list of special entities that appear in the new caption, which can be specified instead of parse_mode
      Returns:
      CopyMessage
    • showCaptionAboveMedia

      public CopyMessage showCaptionAboveMedia(boolean showCaptionAboveMedia)
      Optional
      Parameters:
      showCaptionAboveMedia - Pass True, if the caption must be shown above the message media. Ignored if a new caption isn't specified.
      Returns:
      CopyMessage
    • videoStartTimestamp

      public CopyMessage videoStartTimestamp(int videoStartTimestamp)
      Optional
      Parameters:
      videoStartTimestamp - New start timestamp for the forwarded video in the message
      Returns:
      CopyMessage
    • directMessagesTopicId

      public CopyMessage directMessagesTopicId(int directMessagesTopicId)
      Optional
      Parameters:
      directMessagesTopicId - Identifier of the direct messages topic to which the message will be sent; required if the message is sent to a direct messages chat
      Returns:
      CopyMessage
    • suggestedPostParameters

      public CopyMessage suggestedPostParameters(SuggestedPostParameters suggestedPostParameters)
      Optional
      Parameters:
      suggestedPostParameters - A JSON-serialized object containing the parameters of the suggested post to send; for direct messages chats only. If the message is sent as a reply to another suggested post, then that suggested post is automatically declined.
      Returns:
      CopyMessage
    • messageEffectId

      public CopyMessage messageEffectId(String messageEffectId)
      Optional
      Parameters:
      messageEffectId - Unique identifier of the message effect to be added to the message; only available when copying to private chats
      Returns:
      CopyMessage