TDLightTelegramBots/src/main/java/org/telegram/telegrambots/api/methods/send/SendSticker.java

115 lines
3.4 KiB
Java
Raw Normal View History

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
import java.io.File;
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 .webp stickers. On success, the sent Message is returned.
2016-01-14 01:14:53 +01:00
* @date 20 of June of 2015
*/
public class SendSticker {
public static final String PATH = "sendsticker";
public static final String CHATID_FIELD = "chat_id";
public static final String STICKER_FIELD = "sticker";
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";
private String chatId; ///< Unique identifier for the chat to send the message to (Or username for channels)
private String sticker; ///< Sticker file to send. file_id as String to resend a sticker that is already on the Telegram servers
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 boolean isNewSticker; ///< True to upload a new sticker, false to use a fileId
private File newStickerFile; ///< New sticker file
2016-01-14 01:14:53 +01:00
public SendSticker() {
super();
}
public String getChatId() {
return chatId;
}
public SendSticker setChatId(String chatId) {
2016-01-14 01:14:53 +01:00
this.chatId = chatId;
return this;
2016-01-14 01:14:53 +01:00
}
public String getSticker() {
return sticker;
}
public SendSticker setSticker(String sticker) {
2016-04-11 02:53:53 +02:00
this.sticker = sticker;
this.isNewSticker = false;
return this;
2016-04-11 02:53:53 +02:00
}
2016-01-14 01:14:53 +01:00
public Integer getReplayToMessageId() {
return replayToMessageId;
}
public SendSticker setReplayToMessageId(Integer replayToMessageId) {
2016-01-14 01:14:53 +01:00
this.replayToMessageId = replayToMessageId;
return this;
2016-01-14 01:14:53 +01:00
}
public ReplyKeyboard getReplayMarkup() {
return replayMarkup;
}
public SendSticker setReplayMarkup(ReplyKeyboard replayMarkup) {
2016-01-14 01:14:53 +01:00
this.replayMarkup = replayMarkup;
return this;
2016-01-14 01:14:53 +01:00
}
public SendSticker setSticker(File file) {
this.sticker = file.getName();
2016-01-14 01:14:53 +01:00
this.isNewSticker = true;
this.newStickerFile = file;
return this;
2016-01-14 01:14:53 +01:00
}
2016-02-27 03:17:06 +01:00
public Boolean getDisableNotification() {
return disableNotification;
}
public SendSticker enableNotification() {
2016-02-27 03:17:06 +01:00
this.disableNotification = false;
return this;
2016-02-27 03:17:06 +01:00
}
public SendSticker disableNotification() {
2016-02-27 03:17:06 +01:00
this.disableNotification = true;
return this;
2016-02-27 03:17:06 +01:00
}
2016-01-14 01:14:53 +01:00
public boolean isNewSticker() {
return isNewSticker;
}
public File getNewStickerFile() {
return newStickerFile;
2016-01-14 01:14:53 +01:00
}
@Override
public String toString() {
return "SendSticker{" +
"chatId='" + chatId + '\'' +
", sticker='" + sticker + '\'' +
", replayToMessageId=" + replayToMessageId +
", replayMarkup=" + replayMarkup +
", isNewSticker=" + isNewSticker +
'}';
}
2016-01-14 01:14:53 +01:00
}