2016-04-11 02:53:53 +02:00
package org.telegram.telegrambots.api.methods.send ;
2016-01-14 01:14:53 +01:00
2016-04-11 02:53:53 +02:00
import org.telegram.telegrambots.api.objects.replykeyboard.ReplyKeyboard ;
2016-01-14 01:14:53 +01:00
/ * *
* @author Ruben Bermudez
* @version 1 . 0
2016-04-11 02:53:53 +02:00
* @brief Use this method to send voice notes , if you want Telegram clients to display the file as a
* playable voice message . For this to work , your audio must be in an . ogg file encoded with OPUS
2016-01-14 01:14:53 +01:00
* ( other formats may be sent as Audio or Document ) .
* @date 16 of July of 2015
* /
public class SendVoice {
public static final String PATH = " sendvoice " ;
public static final String CHATID_FIELD = " chat_id " ;
public static final String AUDIO_FIELD = " audio " ;
2016-02-27 03:17:06 +01:00
public static final String DISABLENOTIFICATION_FIELD = " disable_notification " ;
2016-04-11 02:53:53 +02:00
public static final String REPLYTOMESSAGEID_FIELD = " reply_to_message_id " ;
public static final String REPLYMARKUP_FIELD = " reply_markup " ;
public static final String DURATION_FIELD = " duration " ;
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.
2016-02-27 03:17:06 +01:00
/ * *
2016-04-11 02:53:53 +02:00
* 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
2016-02-27 03:17:06 +01:00
* /
private Boolean disableNotification ;
2016-01-14 01:14:53 +01:00
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 Integer duration ; ///< Optional. Duration of sent audio in seconds
2016-02-27 03:17:06 +01:00
private boolean isNewVoice ; ///< True to upload a new voice note, false to use a fileId
private String voiceName ; ///< Name of the voice note
2016-01-14 01:14:53 +01:00
public SendVoice ( ) {
super ( ) ;
}
2016-02-27 03:17:06 +01:00
2016-03-08 20:17:07 +01:00
@Override
public String toString ( ) {
return " SendVoice{ " +
" chatId=' " + chatId + '\'' +
" , audio=' " + audio + '\'' +
" , replayToMessageId= " + replayToMessageId +
" , replayMarkup= " + replayMarkup +
" , duration= " + duration +
'}' ;
}
2016-04-02 18:17:38 +02:00
2016-02-27 03:17:06 +01:00
public Boolean getDisableNotification ( ) {
return disableNotification ;
}
2016-04-12 22:26:59 +02:00
public SendVoice enableNotification ( ) {
2016-02-27 03:17:06 +01:00
this . disableNotification = false ;
2016-04-12 22:26:59 +02:00
return this ;
2016-02-27 03:17:06 +01:00
}
2016-04-12 22:26:59 +02:00
public SendVoice disableNotification ( ) {
2016-02-27 03:17:06 +01:00
this . disableNotification = true ;
2016-04-12 22:26:59 +02:00
return this ;
2016-02-27 03:17:06 +01:00
}
public String getChatId ( ) {
return chatId ;
}
2016-04-12 21:25:54 +02:00
public SendVoice setChatId ( String chatId ) {
2016-02-27 03:17:06 +01:00
this . chatId = chatId ;
2016-04-12 21:25:54 +02:00
return this ;
2016-02-27 03:17:06 +01:00
}
public String getAudio ( ) {
return audio ;
}
2016-04-12 21:25:54 +02:00
public SendVoice setAudio ( String audio ) {
2016-02-27 03:17:06 +01:00
this . audio = audio ;
this . isNewVoice = false ;
2016-04-12 21:25:54 +02:00
return this ;
2016-02-27 03:17:06 +01:00
}
2016-04-12 21:25:54 +02:00
public SendVoice setNewAudio ( String audio , String audioName ) {
2016-02-27 03:17:06 +01:00
this . audio = audio ;
this . isNewVoice = false ;
this . voiceName = audioName ;
2016-04-12 21:25:54 +02:00
return this ;
2016-02-27 03:17:06 +01:00
}
public Integer getReplayToMessageId ( ) {
return replayToMessageId ;
}
2016-04-12 21:25:54 +02:00
public SendVoice setReplayToMessageId ( Integer replayToMessageId ) {
2016-02-27 03:17:06 +01:00
this . replayToMessageId = replayToMessageId ;
2016-04-12 21:25:54 +02:00
return this ;
2016-02-27 03:17:06 +01:00
}
public ReplyKeyboard getReplayMarkup ( ) {
return replayMarkup ;
}
2016-04-12 21:25:54 +02:00
public SendVoice setReplayMarkup ( ReplyKeyboard replayMarkup ) {
2016-02-27 03:17:06 +01:00
this . replayMarkup = replayMarkup ;
2016-04-12 21:25:54 +02:00
return this ;
2016-02-27 03:17:06 +01:00
}
public Integer getDuration ( ) {
return duration ;
}
2016-04-12 21:25:54 +02:00
public SendVoice setDuration ( Integer duration ) {
2016-02-27 03:17:06 +01:00
this . duration = duration ;
2016-04-12 21:25:54 +02:00
return this ;
2016-02-27 03:17:06 +01:00
}
public boolean isNewVoice ( ) {
return isNewVoice ;
}
public String getVoiceName ( ) {
return voiceName ;
}
2016-01-14 01:14:53 +01:00
}