125 lines
3.8 KiB
Java
125 lines
3.8 KiB
Java
package org.telegram.telegrambots.api.methods.send;
|
|
|
|
import org.telegram.telegrambots.api.objects.replykeyboard.ReplyKeyboard;
|
|
|
|
/**
|
|
* @author Ruben Bermudez
|
|
* @version 1.0
|
|
* @brief Use this method to send general files. On success, the sent Message is returned.
|
|
* @date 20 of June of 2015
|
|
*/
|
|
public class SendDocument {
|
|
public static final String PATH = "senddocument";
|
|
|
|
public static final String CHATID_FIELD = "chat_id";
|
|
public static final String DOCUMENT_FIELD = "document";
|
|
public static final String CAPTION_FIELD = "caption";
|
|
public static final String DISABLENOTIFICATION_FIELD = "disable_notification";
|
|
public static final String REPLYTOMESSAGEID_FIELD = "reply_to_message_id";
|
|
public static final String REPLYMARKUP_FIELD = "reply_markup";
|
|
private String chatId; ///< Unique identifier for the chat to send the message to or Username for the channel to send the message to
|
|
private String document; ///< File file to send. file_id as String to resend a file that is already on the Telegram servers
|
|
private String caption; ///< Optional. Document caption (may also be used when resending documents by file_id), 0-200 characters
|
|
/**
|
|
* Optional. Sends the message silently. iOS users will not receive a notification, Android
|
|
* users will receive a notification with no sound. Other apps coming soon
|
|
*/
|
|
private Boolean disableNotification;
|
|
private Integer replayToMessageId; ///< Optional. If the message is a reply, ID of the original message
|
|
private ReplyKeyboard replayMarkup; ///< Optional. JSON-serialized object for a custom reply keyboard
|
|
|
|
private boolean isNewDocument;
|
|
private String documentName;
|
|
|
|
public SendDocument() {
|
|
super();
|
|
}
|
|
|
|
public String getChatId() {
|
|
return chatId;
|
|
}
|
|
|
|
public SendDocument setChatId(String chatId) {
|
|
this.chatId = chatId;
|
|
return this;
|
|
}
|
|
|
|
public String getDocument() {
|
|
return document;
|
|
}
|
|
|
|
public SendDocument setDocument(String document) {
|
|
this.document = document;
|
|
this.isNewDocument = false;
|
|
return this;
|
|
}
|
|
|
|
public SendDocument setNewDocument(String document, String documentName) {
|
|
this.document = document;
|
|
this.isNewDocument = true;
|
|
this.documentName = documentName;
|
|
return this;
|
|
}
|
|
|
|
public boolean isNewDocument() {
|
|
return isNewDocument;
|
|
}
|
|
|
|
public String getDocumentName() {
|
|
return documentName;
|
|
}
|
|
|
|
public Integer getReplayToMessageId() {
|
|
return replayToMessageId;
|
|
}
|
|
|
|
public SendDocument setReplayToMessageId(Integer replayToMessageId) {
|
|
this.replayToMessageId = replayToMessageId;
|
|
return this;
|
|
}
|
|
|
|
public Boolean getDisableNotification() {
|
|
return disableNotification;
|
|
}
|
|
|
|
public SendDocument enableNotification() {
|
|
this.disableNotification = false;
|
|
return this;
|
|
}
|
|
|
|
public SendDocument disableNotification() {
|
|
this.disableNotification = true;
|
|
return this;
|
|
}
|
|
|
|
public String getCaption() {
|
|
return caption;
|
|
}
|
|
|
|
public SendDocument setCaption(String caption) {
|
|
this.caption = caption;
|
|
return this;
|
|
}
|
|
|
|
public ReplyKeyboard getReplayMarkup() {
|
|
return replayMarkup;
|
|
}
|
|
|
|
public SendDocument setReplayMarkup(ReplyKeyboard replayMarkup) {
|
|
this.replayMarkup = replayMarkup;
|
|
return this;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "SendDocument{" +
|
|
"chatId='" + chatId + '\'' +
|
|
", document='" + document + '\'' +
|
|
", replayToMessageId=" + replayToMessageId +
|
|
", replayMarkup=" + replayMarkup +
|
|
", isNewDocument=" + isNewDocument +
|
|
", documentName='" + documentName + '\'' +
|
|
'}';
|
|
}
|
|
}
|