diff --git a/src/main/java/org/telegram/telegrambots/api/methods/GetFile.java b/src/main/java/org/telegram/telegrambots/api/methods/GetFile.java index db81a712..dc73ed99 100644 --- a/src/main/java/org/telegram/telegrambots/api/methods/GetFile.java +++ b/src/main/java/org/telegram/telegrambots/api/methods/GetFile.java @@ -21,7 +21,7 @@ import java.io.IOException; * @date 20 of June of 2015 */ public class GetFile extends BotApiMethod { - public static final String PATH = "getfield"; + public static final String PATH = "getFile"; public static final String FILEID_FIELD = "file_id"; private String fileId; ///< File identifier to get info about diff --git a/src/main/java/org/telegram/telegrambots/api/objects/File.java b/src/main/java/org/telegram/telegrambots/api/objects/File.java index 367f71f4..97f9037f 100644 --- a/src/main/java/org/telegram/telegrambots/api/objects/File.java +++ b/src/main/java/org/telegram/telegrambots/api/objects/File.java @@ -22,7 +22,7 @@ public class File implements IBotApiObject { public static final String FILE_SIZE_FIELD = "file_size"; @JsonProperty(FILE_SIZE_FIELD) private Integer fileSize; ///< Optional. File size, if known - public static final String FILE_PATH_FIELD = "first_name"; + public static final String FILE_PATH_FIELD = "file_path"; @JsonProperty(FILE_PATH_FIELD) private String filePath; ///< Optional. File path. Use https://api.telegram.org/file/bot/ to get the file. diff --git a/src/main/java/org/telegram/telegrambots/bots/AbsSender.java b/src/main/java/org/telegram/telegrambots/bots/AbsSender.java index 0779642c..2527ae38 100644 --- a/src/main/java/org/telegram/telegrambots/bots/AbsSender.java +++ b/src/main/java/org/telegram/telegrambots/bots/AbsSender.java @@ -90,6 +90,17 @@ public abstract class AbsSender { return (UserProfilePhotos) sendApiMethod(getUserProfilePhotos); } + + public File getFile(GetFile getFile) throws TelegramApiException{ + if(getFile == null){ + throw new TelegramApiException("Parameter getFile can not be null"); + } + else if(getFile.getFileId() == null){ + throw new TelegramApiException("Attribute file_id in parameter getFile can not be null"); + } + return (File)sendApiMethod(getFile); + + } public User getMe() throws TelegramApiException { GetMe getMe = new GetMe();