Class CopyMessages
java.lang.Object
org.telegram.telegrambots.meta.api.methods.PartialBotApiMethod<T>
org.telegram.telegrambots.meta.api.methods.BotApiMethod<ArrayList<MessageId>>
org.telegram.telegrambots.meta.api.methods.CopyMessages
- All Implemented Interfaces:
Validable
- Version:
- 1.0 Use this method to copy messages of any kind. If some of the specified messages can't be found or copied, they are skipped. Service messages, giveaway messages, giveaway winners 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 forwardMessages, but the copied messages don't have a l ink to the original message. Album grouping is kept for copied messages. On success, an array of MessageId of the messages sent is returned.
- Author:
- Ruben Bermudez
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class org.telegram.telegrambots.meta.api.methods.BotApiMethod
METHOD_FIELDFields inherited from class org.telegram.telegrambots.meta.api.methods.PartialBotApiMethod
OBJECT_MAPPER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserializeResponse(String answer) Deserialize a json answer to the response type to a methodvoidvoidGetter for method path (that is the same as method name)voidvoidsetFromChatId(@NonNull Long fromChatId) voidvalidate()Validates that mandatory fields are filled and optional objectsMethods inherited from class org.telegram.telegrambots.meta.api.methods.PartialBotApiMethod
deserializeResponse, deserializeResponseArray, deserializeResponseSerializable
-
Field Details
-
PATH
- See Also:
-
-
Constructor Details
-
CopyMessages
public CopyMessages()
-
-
Method Details
-
setChatId
-
setFromChatId
-
enableNotification
public void enableNotification() -
disableNotification
public void disableNotification() -
getMethod
Description copied from class:PartialBotApiMethodGetter for method path (that is the same as method name)- Specified by:
getMethodin classPartialBotApiMethod<ArrayList<MessageId>>- Returns:
- Method path
-
deserializeResponse
Description copied from class:PartialBotApiMethodDeserialize a json answer to the response type to a method- Specified by:
deserializeResponsein classPartialBotApiMethod<ArrayList<MessageId>>- Parameters:
answer- Json answer received- Returns:
- Answer for the method
- Throws:
TelegramApiRequestException
-
validate
Description copied from interface:ValidableValidates that mandatory fields are filled and optional objects- Throws:
TelegramApiValidationException- If any mandatory field is empty
-