Document deprecated methods

This commit is contained in:
Rubenlagus 2016-06-09 22:52:08 +02:00
parent d8c2a1a22a
commit ef66e35827
7 changed files with 115 additions and 22 deletions

View File

@ -88,6 +88,8 @@ public class SendAudio {
* *
* @param audio Path to the new file in your server * @param audio Path to the new file in your server
* @param audioName Name of the file itself * @param audioName Name of the file itself
*
* @deprecated use {@link #setNewAudio(File)} or {@link #setNewAudio(InputStream)} instead.
*/ */
@Deprecated @Deprecated
public SendAudio setNewAudio(String audio, String audioName) { public SendAudio setNewAudio(String audio, String audioName) {

View File

@ -53,12 +53,26 @@ public class SendDocument {
return document; return document;
} }
/**
* Use this method to set the document to an document existing in Telegram system
*
* @param document File_id of the document to send
* @note The file_id must have already been received or sent by your bot
*/
public SendDocument setDocument(String document) { public SendDocument setDocument(String document) {
this.document = document; this.document = document;
this.isNewDocument = false; this.isNewDocument = false;
return this; return this;
} }
/**
* Use this method to set the document to a new file
*
* @param document Path to the new file in your server
* @param documentName Name of the file itself
*
* @deprecated use {@link #setNewDocument(File)} or {@link #setNewDocument(InputStream)} instead.
*/
@Deprecated @Deprecated
public SendDocument setNewDocument(String document, String documentName) { public SendDocument setNewDocument(String document, String documentName) {
this.document = document; this.document = document;
@ -67,6 +81,11 @@ public class SendDocument {
return this; return this;
} }
/**
* Use this method to set the document to a new file
*
* @param file New document file
*/
public SendDocument setNewDocument(File file) { public SendDocument setNewDocument(File file) {
this.document = file.getName(); this.document = file.getName();
this.isNewDocument = true; this.isNewDocument = true;
@ -74,6 +93,11 @@ public class SendDocument {
return this; return this;
} }
/**
* Use this method to set the document to a new file
*
* @param inputStream New document file
*/
public SendDocument setNewDocument(InputStream inputStream) { public SendDocument setNewDocument(InputStream inputStream) {
this.isNewDocument = true; this.isNewDocument = true;
this.newDocumentStream = inputStream; this.newDocumentStream = inputStream;

View File

@ -116,6 +116,14 @@ public class SendPhoto {
return this; return this;
} }
/**
* Use this method to set the photo to a new file
*
* @param photo Path to the new file in your server
* @param photoName Name of the file itself
*
* @deprecated use {@link #setNewPhoto(File)} or {@link #setNewPhoto(InputStream)} instead.
*/
@Deprecated @Deprecated
public SendPhoto setNewPhoto(String photo, String photoName) { public SendPhoto setNewPhoto(String photo, String photoName) {
this.photo = photo; this.photo = photo;

View File

@ -75,6 +75,14 @@ public class SendSticker {
return this; return this;
} }
/**
* Use this method to set the sticker to a new file
*
* @param sticker Path to the new file in your server
* @param stickerName Name of the file itself
*
* @deprecated use {@link #setNewSticker(File)} or {@link #setNewSticker(InputStream)} instead.
*/
@Deprecated @Deprecated
public SendSticker setSticker(String sticker, String stickerName) { public SendSticker setSticker(String sticker, String stickerName) {
this.sticker = sticker; this.sticker = sticker;

View File

@ -150,6 +150,14 @@ public class SendVideo {
return this; return this;
} }
/**
* Use this method to set the video to a new file
*
* @param video Path to the new file in your server
* @param videoName Name of the file itself
*
* @deprecated use {@link #setNewVideo(File)} or {@link #setNewVideo(InputStream)} instead.
*/
@Deprecated @Deprecated
public SendVideo setNewVideo(String video, String videoName) { public SendVideo setNewVideo(String video, String videoName) {
this.video = video; this.video = video;

View File

@ -17,13 +17,14 @@ public class SendVoice {
public static final String PATH = "sendvoice"; public static final String PATH = "sendvoice";
public static final String CHATID_FIELD = "chat_id"; public static final String CHATID_FIELD = "chat_id";
public static final String AUDIO_FIELD = "audio"; public static final String VOICE_FIELD = "voice";
public static final String DISABLENOTIFICATION_FIELD = "disable_notification"; public static final String DISABLENOTIFICATION_FIELD = "disable_notification";
public static final String REPLYTOMESSAGEID_FIELD = "reply_to_message_id"; public static final String REPLYTOMESSAGEID_FIELD = "reply_to_message_id";
public static final String REPLYMARKUP_FIELD = "reply_markup"; public static final String REPLYMARKUP_FIELD = "reply_markup";
public static final String DURATION_FIELD = "duration"; public static final String DURATION_FIELD = "duration";
private String chatId; ///< Unique identifier for the chat sent message to (Or username for channels) private String chatId; ///< Unique identifier for the chat sent message to (Or username for channels)
private String audio; ///< Audio file to send. You can either pass a file_id as String to resend an audio that is already on the Telegram servers, or upload a new audio file using multipart/form-data. private String voice; ///< Audio file to send. You can either pass a file_id as String to resend an audio that is already on the Telegram servers, or upload a new audio file using multipart/form-data.
/** /**
* Optional. Sends the message silently. iOS users will not receive a notification, Android * 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 * users will receive a notification with no sound. Other apps coming soon
@ -46,7 +47,7 @@ public class SendVoice {
public String toString() { public String toString() {
return "SendVoice{" + return "SendVoice{" +
"chatId='" + chatId + '\'' + "chatId='" + chatId + '\'' +
", audio='" + audio + '\'' + ", voice='" + voice + '\'' +
", replayToMessageId=" + replayToMessageId + ", replayToMessageId=" + replayToMessageId +
", replayMarkup=" + replayMarkup + ", replayMarkup=" + replayMarkup +
", duration=" + duration + ", duration=" + duration +
@ -76,32 +77,74 @@ public class SendVoice {
return this; return this;
} }
public String getAudio() { public String getVoice() {
return audio; return voice;
}
public SendVoice setAudio(String audio) {
this.audio = audio;
this.isNewVoice = false;
return this;
} }
/**
* @deprecated Use {@link #getVoice()} instead
*/
@Deprecated @Deprecated
public SendVoice setNewAudio(String audio, String audioName) { public String getAudio() {
this.audio = audio; return voice;
}
public SendVoice setVoice(String voice) {
this.voice = voice;
this.isNewVoice = false; this.isNewVoice = false;
this.voiceName = audioName;
return this; return this;
} }
public SendVoice setNewAudio(File file) { /**
this.audio = file.getName(); * @deprecated Use {@link #setVoice(String)} instead
*/
@Deprecated
public SendVoice setAudio(String voice) {
this.voice = voice;
this.isNewVoice = false;
return this;
}
/**
* Use this method to set the voice to a new file
*
* @param voice Path to the new file in your server
* @param voiceName Name of the file itself
*
* @deprecated use {@link #setNewVoice(File)} or {@link #setNewVoice(InputStream)} instead.
*/
@Deprecated
public SendVoice setNewVoice(String voice, String voiceName) {
this.voice = voice;
this.isNewVoice = false;
this.voiceName = voiceName;
return this;
}
/**
* Use this method to set the voice to a new file
*
* @param voice Path to the new file in your server
* @param voiceName Name of the file itself
*
* @deprecated use {@link #setNewVoice(File)} or {@link #setNewVoice(InputStream)} instead.
*/
@Deprecated
public SendVoice setNewAudio(String voice, String voiceName) {
this.voice = voice;
this.isNewVoice = false;
this.voiceName = voiceName;
return this;
}
public SendVoice setNewVoice(File file) {
this.voice = file.getName();
this.isNewVoice = true; this.isNewVoice = true;
this.newVoiceFile = file; this.newVoiceFile = file;
return this; return this;
} }
public SendVoice setNewAudio(InputStream inputStream) { public SendVoice setNewVoice(InputStream inputStream) {
this.isNewVoice = true; this.isNewVoice = true;
this.newVoiceStream = inputStream; this.newVoiceStream = inputStream;
return this; return this;

View File

@ -81,7 +81,7 @@ public abstract class AbsSender {
private volatile RequestConfig requestConfig; private volatile RequestConfig requestConfig;
private static final int SOCKET_TIMEOUT = 75 * 1000; private static final int SOCKET_TIMEOUT = 75 * 1000;
public AbsSender() { AbsSender() {
httpclient = HttpClientBuilder.create() httpclient = HttpClientBuilder.create()
.setSSLHostnameVerifier(new NoopHostnameVerifier()) .setSSLHostnameVerifier(new NoopHostnameVerifier())
.setConnectionTimeToLive(70, TimeUnit.SECONDS) .setConnectionTimeToLive(70, TimeUnit.SECONDS)
@ -879,11 +879,11 @@ public abstract class AbsSender {
MultipartEntityBuilder builder = MultipartEntityBuilder.create(); MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addTextBody(SendVoice.CHATID_FIELD, sendVoice.getChatId()); builder.addTextBody(SendVoice.CHATID_FIELD, sendVoice.getChatId());
if (sendVoice.getNewVoiceFile() != null) { if (sendVoice.getNewVoiceFile() != null) {
builder.addBinaryBody(SendVoice.AUDIO_FIELD, sendVoice.getNewVoiceFile()); builder.addBinaryBody(SendVoice.VOICE_FIELD, sendVoice.getNewVoiceFile());
} else if (sendVoice.getNewVoiceStream() != null) { } else if (sendVoice.getNewVoiceStream() != null) {
builder.addBinaryBody(SendVoice.AUDIO_FIELD, sendVoice.getNewVoiceStream()); builder.addBinaryBody(SendVoice.VOICE_FIELD, sendVoice.getNewVoiceStream());
} else { } else {
builder.addBinaryBody(SendVoice.AUDIO_FIELD, new java.io.File(sendVoice.getAudio()), ContentType.create("audio/ogg"), sendVoice.getVoiceName()); builder.addBinaryBody(SendVoice.VOICE_FIELD, new java.io.File(sendVoice.getVoice()), ContentType.create("audio/ogg"), sendVoice.getVoiceName());
} }
if (sendVoice.getReplayMarkup() != null) { if (sendVoice.getReplayMarkup() != null) {
builder.addTextBody(SendVoice.REPLYMARKUP_FIELD, sendVoice.getReplayMarkup().toJson().toString(), TEXT_PLAIN_CONTENT_TYPE); builder.addTextBody(SendVoice.REPLYMARKUP_FIELD, sendVoice.getReplayMarkup().toJson().toString(), TEXT_PLAIN_CONTENT_TYPE);
@ -902,7 +902,7 @@ public abstract class AbsSender {
} else { } else {
List<NameValuePair> nameValuePairs = new ArrayList<>(); List<NameValuePair> nameValuePairs = new ArrayList<>();
nameValuePairs.add(new BasicNameValuePair(SendVoice.CHATID_FIELD, sendVoice.getChatId())); nameValuePairs.add(new BasicNameValuePair(SendVoice.CHATID_FIELD, sendVoice.getChatId()));
nameValuePairs.add(new BasicNameValuePair(SendVoice.AUDIO_FIELD, sendVoice.getAudio())); nameValuePairs.add(new BasicNameValuePair(SendVoice.VOICE_FIELD, sendVoice.getVoice()));
if (sendVoice.getReplayMarkup() != null) { if (sendVoice.getReplayMarkup() != null) {
nameValuePairs.add(new BasicNameValuePair(SendVoice.REPLYMARKUP_FIELD, sendVoice.getReplayMarkup().toJson().toString())); nameValuePairs.add(new BasicNameValuePair(SendVoice.REPLYMARKUP_FIELD, sendVoice.getReplayMarkup().toJson().toString()));
} }