Skip to content

Commit ca56da0

Browse files
vitalysterpengrad
authored andcommitted
Allow to override File API URL (#143)
1 parent 08bb065 commit ca56da0

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

library/src/main/java/com/pengrad/telegrambot/TelegramBot.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,13 @@ public static final class Builder {
7575
static final String API_URL = "https://api.telegram.org/bot";
7676

7777
private final String botToken;
78-
private final FileApi fileApi;
78+
private FileApi fileApi;
7979
private TelegramBotClient api;
8080
private UpdatesHandler updatesHandler;
8181

8282
private OkHttpClient okHttpClient;
8383
private String apiUrl;
84+
private String fileApiUrl;
8485

8586
public Builder(String botToken) {
8687
this.botToken = botToken;
@@ -104,6 +105,11 @@ public Builder apiUrl(String apiUrl) {
104105
return this;
105106
}
106107

108+
public Builder fileApiUrl(String fileApiUrl) {
109+
this.fileApiUrl = fileApiUrl;
110+
return this;
111+
}
112+
107113
public Builder updateListenerSleep(long millis) {
108114
updatesHandler = new UpdatesHandler(millis);
109115
return this;
@@ -115,6 +121,9 @@ public TelegramBot build() {
115121
String baseUrl = apiUrl(apiUrl != null ? apiUrl : API_URL, botToken);
116122
api = new TelegramBotClient(client, gson(), baseUrl);
117123
}
124+
if (fileApiUrl != null) {
125+
fileApi = new FileApi(fileApiUrl, botToken);
126+
}
118127
return new TelegramBot(this);
119128
}
120129

library/src/main/java/com/pengrad/telegrambot/impl/FileApi.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ public FileApi(String token) {
1717
this.apiUrl = FILE_API + token + "/";
1818
}
1919

20+
public FileApi(String apiUrl, String token) {
21+
this.apiUrl = apiUrl + token + "/";
22+
}
23+
2024
public String getFullFilePath(String filePath) {
2125
int slash = filePath.lastIndexOf('/') + 1;
2226
String path = filePath.substring(0, slash);

0 commit comments

Comments
 (0)