This commit is contained in:
Ruben Bermudez 2017-06-18 05:00:07 +02:00
parent 0312a3bcb1
commit 30f5bff40c
2 changed files with 48 additions and 6 deletions

View File

@ -14,8 +14,7 @@ import java.util.Objects;
/** /**
* @author Ruben Bermudez * @author Ruben Bermudez
* @version 1.0 * @version 1.0
* @brief Use this method to send text messages. On success, the sent Message is returned. * Use this method to send text messages. On success, the sent Message is returned.
* @date 20 of June of 2015
*/ */
public class ForwardMessage extends BotApiMethod<Message> { public class ForwardMessage extends BotApiMethod<Message> {
public static final String PATH = "forwardmessage"; public static final String PATH = "forwardmessage";
@ -44,6 +43,42 @@ public class ForwardMessage extends BotApiMethod<Message> {
super(); super();
} }
public ForwardMessage(String chatId, String fromChatId, Integer messageId) {
this();
Objects.requireNonNull(chatId);
Objects.requireNonNull(fromChatId);
this.chatId = chatId;
this.fromChatId = fromChatId;
this.messageId = messageId;
}
public ForwardMessage(String chatId, Long fromChatId, Integer messageId) {
this();
Objects.requireNonNull(chatId);
Objects.requireNonNull(fromChatId);
this.chatId = chatId;
this.fromChatId = fromChatId.toString();
this.messageId = messageId;
}
public ForwardMessage(Long chatId, String fromChatId, Integer messageId) {
this();
Objects.requireNonNull(chatId);
Objects.requireNonNull(fromChatId);
this.chatId = chatId.toString();
this.fromChatId = fromChatId;
this.messageId = messageId;
}
public ForwardMessage(Long chatId, Long fromChatId, Integer messageId) {
this();
Objects.requireNonNull(chatId);
Objects.requireNonNull(fromChatId);
this.chatId = chatId.toString();
this.fromChatId = fromChatId.toString();
this.messageId = messageId;
}
public String getChatId() { public String getChatId() {
return chatId; return chatId;
} }
@ -68,6 +103,12 @@ public class ForwardMessage extends BotApiMethod<Message> {
return this; return this;
} }
public ForwardMessage setFromChatId(Long fromChatId) {
Objects.requireNonNull(fromChatId);
this.fromChatId = fromChatId.toString();
return this;
}
public Integer getMessageId() { public Integer getMessageId() {
return messageId; return messageId;
} }
@ -93,10 +134,10 @@ public class ForwardMessage extends BotApiMethod<Message> {
@Override @Override
public void validate() throws TelegramApiValidationException { public void validate() throws TelegramApiValidationException {
if (chatId == null) { if (chatId == null || chatId.isEmpty()) {
throw new TelegramApiValidationException("ChatId can't be empty", this); throw new TelegramApiValidationException("ChatId can't be empty", this);
} }
if (fromChatId == null) { if (fromChatId == null || fromChatId.isEmpty()) {
throw new TelegramApiValidationException("FromChatId can't be empty", this); throw new TelegramApiValidationException("FromChatId can't be empty", this);
} }
if (messageId == null) { if (messageId == null) {
@ -128,8 +169,9 @@ public class ForwardMessage extends BotApiMethod<Message> {
public String toString() { public String toString() {
return "ForwardMessage{" + return "ForwardMessage{" +
"chatId='" + chatId + '\'' + "chatId='" + chatId + '\'' +
", fromChatId=" + fromChatId + ", fromChatId='" + fromChatId + '\'' +
", messageId=" + messageId + ", messageId=" + messageId +
", disableNotification=" + disableNotification +
'}'; '}';
} }
} }

View File

@ -102,7 +102,7 @@ public final class BotApiMethodHelperFactory {
} }
public static BotApiMethod getForwardMessage() { public static BotApiMethod getForwardMessage() {
return new ForwardMessage() return new ForwardMessage(54L, 123L, 55)
.setFromChatId("From") .setFromChatId("From")
.setChatId("To") .setChatId("To")
.setMessageId(15) .setMessageId(15)