diff --git a/src/main/java/de/mrbesen/telegram/TelegramAPI.java b/src/main/java/de/mrbesen/telegram/TelegramAPI.java index 09780de..eaabd54 100644 --- a/src/main/java/de/mrbesen/telegram/TelegramAPI.java +++ b/src/main/java/de/mrbesen/telegram/TelegramAPI.java @@ -14,11 +14,8 @@ import de.mrbesen.telegram.event.events.UserSendMessageEvent; import de.mrbesen.telegram.log.Log; import de.mrbesen.telegram.log.Log4JLog; import de.mrbesen.telegram.log.SimpleLog; +import de.mrbesen.telegram.objects.*; import de.mrbesen.telegram.objects.JSONBased.Member; -import de.mrbesen.telegram.objects.TAudio; -import de.mrbesen.telegram.objects.TMessage; -import de.mrbesen.telegram.objects.TReplyMarkup; -import de.mrbesen.telegram.objects.TUser; import de.mrbesen.telegram.objects.TUser.Status; import lombok.Getter; import lombok.Setter; @@ -286,6 +283,11 @@ public class TelegramAPI implements Runnable { async.enque(t); } + public TFile getFile(final String fileid) throws IOException { + JSONObject jfile = request("getFile", "file_id=" + fileid); + return new TFile(jfile.getJSONObject("result")); + } + public void sendTypedMessage(final String msg, final TUser user, final int seconds) { new Thread(new Runnable() { @Override diff --git a/src/main/java/de/mrbesen/telegram/objects/JSONBased.java b/src/main/java/de/mrbesen/telegram/objects/JSONBased.java index 57047df..39d35cf 100644 --- a/src/main/java/de/mrbesen/telegram/objects/JSONBased.java +++ b/src/main/java/de/mrbesen/telegram/objects/JSONBased.java @@ -97,6 +97,8 @@ public class JSONBased { //===== FILE ===== file_path, // String + file_id, // String + file_unique_id, //String //===== END FILE ===== } diff --git a/src/main/java/de/mrbesen/telegram/objects/TFile.java b/src/main/java/de/mrbesen/telegram/objects/TFile.java index 659bfbf..0521815 100644 --- a/src/main/java/de/mrbesen/telegram/objects/TFile.java +++ b/src/main/java/de/mrbesen/telegram/objects/TFile.java @@ -6,6 +6,6 @@ public class TFile extends TDocument { public TFile(JSONObject json) { super(json); - allowedmembers = new Member[] {Member.file_size, Member.file_path}; + allowedmembers = new Member[] {Member.file_size, Member.file_path, Member.file_id, Member.file_unique_id}; } }