Skip to content

Commit 5275105

Browse files
committed
Added the ability to manually specify text entities instead of specifying the parse_mode in the classes InputMediaPhoto, InputMediaVideo, InputMediaAnimation, InputMediaAudio, InputMediaDocument, InlineQueryResultPhoto, InlineQueryResultGif, InlineQueryResultMpeg4Gif, InlineQueryResultVideo, InlineQueryResultAudio, InlineQueryResultVoice, InlineQueryResultDocument, InlineQueryResultCachedPhoto, InlineQueryResultCachedGif, InlineQueryResultCachedMpeg4Gif, InlineQueryResultCachedVideo, InlineQueryResultCachedAudio, InlineQueryResultCachedVoice, InlineQueryResultCachedDocument, InputTextMessageContent and the methods sendMessage, sendPhoto, sendVideo, sendAnimation, sendAudio, sendDocument, sendVoice, sendPoll, editMessageText, editMessageCaption.
1 parent 863a611 commit 5275105

File tree

15 files changed

+102
-2
lines changed

15 files changed

+102
-2
lines changed

library/src/main/java/com/pengrad/telegrambot/model/User.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ public class User implements Serializable {
1919
private Boolean can_read_all_group_messages;
2020
private Boolean supports_inline_queries;
2121

22+
public User(Integer id) {
23+
this.id = id;
24+
}
25+
2226
public Integer id() {
2327
return id;
2428
}

library/src/main/java/com/pengrad/telegrambot/model/request/InlineQueryResult.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.pengrad.telegrambot.model.request;
22

3+
import com.pengrad.telegrambot.model.MessageEntity;
4+
35
import java.io.Serializable;
46

57
/**
@@ -14,6 +16,7 @@ public abstract class InlineQueryResult<T extends InlineQueryResult<T>> implemen
1416

1517
private String type;
1618
private String id;
19+
private MessageEntity[] caption_entities;
1720
private InputMessageContent input_message_content;
1821
private InlineKeyboardMarkup reply_markup;
1922

@@ -22,6 +25,11 @@ public InlineQueryResult(String type, String id) {
2225
this.id = id;
2326
}
2427

28+
public T captionEntities(MessageEntity... entities) {
29+
this.caption_entities = entities;
30+
return thisAsT;
31+
}
32+
2533
public T inputMessageContent(InputMessageContent inputMessageContent) {
2634
this.input_message_content = inputMessageContent;
2735
return thisAsT;

library/src/main/java/com/pengrad/telegrambot/model/request/InputMedia.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.pengrad.telegrambot.model.request;
22

33
import com.pengrad.telegrambot.AttachName;
4+
import com.pengrad.telegrambot.model.MessageEntity;
5+
import com.pengrad.telegrambot.request.CopyMessage;
46

57
import java.io.File;
68
import java.io.Serializable;
@@ -22,6 +24,7 @@ abstract public class InputMedia<T extends InputMedia<T>> implements Serializabl
2224
private String thumb;
2325
private String caption;
2426
private String parse_mode;
27+
private MessageEntity[] caption_entities;
2528

2629
transient private Map<String, Object> attachments = new HashMap<>();
2730
transient private String filename;
@@ -68,6 +71,11 @@ public T parseMode(ParseMode parseMode) {
6871
return thisAsT;
6972
}
7073

74+
public T captionEntities(MessageEntity... entities) {
75+
this.caption_entities = entities;
76+
return thisAsT;
77+
}
78+
7179
public String getFileName() {
7280
return filename != null ? filename : getDefaultFileName();
7381
}

library/src/main/java/com/pengrad/telegrambot/model/request/InputTextMessageContent.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.pengrad.telegrambot.model.request;
22

3+
import com.pengrad.telegrambot.model.MessageEntity;
4+
35
import java.io.Serializable;
46

57
/**
@@ -12,6 +14,7 @@ public class InputTextMessageContent extends InputMessageContent implements Seri
1214
private String message_text;
1315
private String parse_mode;
1416
private Boolean disable_web_page_preview;
17+
private MessageEntity[] entities;
1518

1619
public InputTextMessageContent(String messageText) {
1720
this.message_text = messageText;
@@ -22,6 +25,11 @@ public InputTextMessageContent parseMode(ParseMode parseMode) {
2225
return this;
2326
}
2427

28+
public InputTextMessageContent entities(MessageEntity... entities) {
29+
this.entities = entities;
30+
return this;
31+
}
32+
2533
public InputTextMessageContent disableWebPagePreview(Boolean disableWebPagePreview) {
2634
this.disable_web_page_preview = disableWebPagePreview;
2735
return this;

library/src/main/java/com/pengrad/telegrambot/request/EditMessageCaption.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.pengrad.telegrambot.request;
22

3+
import com.pengrad.telegrambot.model.MessageEntity;
34
import com.pengrad.telegrambot.model.request.InlineKeyboardMarkup;
45
import com.pengrad.telegrambot.model.request.ParseMode;
56
import com.pengrad.telegrambot.response.BaseResponse;
@@ -29,6 +30,10 @@ public EditMessageCaption parseMode(ParseMode parseMode) {
2930
return add("parse_mode", parseMode.name());
3031
}
3132

33+
public EditMessageCaption captionEntities(MessageEntity... entities) {
34+
return add("caption_entities", entities);
35+
}
36+
3237
public EditMessageCaption replyMarkup(InlineKeyboardMarkup replyMarkup) {
3338
return add("reply_markup", replyMarkup);
3439
}

library/src/main/java/com/pengrad/telegrambot/request/EditMessageText.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.pengrad.telegrambot.request;
22

3+
import com.pengrad.telegrambot.model.MessageEntity;
34
import com.pengrad.telegrambot.model.request.InlineKeyboardMarkup;
45
import com.pengrad.telegrambot.model.request.ParseMode;
56
import com.pengrad.telegrambot.response.BaseResponse;
@@ -25,6 +26,10 @@ public EditMessageText parseMode(ParseMode parseMode) {
2526
return add("parse_mode", parseMode.name());
2627
}
2728

29+
public EditMessageText entities(MessageEntity... entities) {
30+
return add("entities", entities);
31+
}
32+
2833
public EditMessageText disableWebPagePreview(boolean disableWebPagePreview) {
2934
return add("disable_web_page_preview", disableWebPagePreview);
3035
}

library/src/main/java/com/pengrad/telegrambot/request/SendAnimation.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.pengrad.telegrambot.request;
22

3+
import com.pengrad.telegrambot.model.MessageEntity;
34
import com.pengrad.telegrambot.model.request.ParseMode;
45

56
import java.io.File;
@@ -50,6 +51,10 @@ public SendAnimation parseMode(ParseMode parseMode) {
5051
return add("parse_mode", parseMode.name());
5152
}
5253

54+
public SendAnimation captionEntities(MessageEntity... entities) {
55+
return add("caption_entities", entities);
56+
}
57+
5358
@Override
5459
protected String getFileParamName() {
5560
return "animation";

library/src/main/java/com/pengrad/telegrambot/request/SendAudio.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.pengrad.telegrambot.request;
22

3+
import com.pengrad.telegrambot.model.MessageEntity;
34
import com.pengrad.telegrambot.model.request.ParseMode;
45

56
import java.io.File;
@@ -30,6 +31,10 @@ public SendAudio parseMode(ParseMode parseMode) {
3031
return add("parse_mode", parseMode.name());
3132
}
3233

34+
public SendAudio captionEntities(MessageEntity... entities) {
35+
return add("caption_entities", entities);
36+
}
37+
3338
public SendAudio duration(int duration) {
3439
return add("duration", duration);
3540
}

library/src/main/java/com/pengrad/telegrambot/request/SendDocument.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.pengrad.telegrambot.request;
22

3+
import com.pengrad.telegrambot.model.MessageEntity;
34
import com.pengrad.telegrambot.model.request.ParseMode;
45

56
import java.io.File;
@@ -38,6 +39,10 @@ public SendDocument parseMode(ParseMode parseMode) {
3839
return add("parse_mode", parseMode.name());
3940
}
4041

42+
public SendDocument captionEntities(MessageEntity... entities) {
43+
return add("caption_entities", entities);
44+
}
45+
4146
public SendDocument disableContentTypeDetection(boolean disableContentTypeDetection) {
4247
return add("disable_content_type_detection", disableContentTypeDetection);
4348
}

library/src/main/java/com/pengrad/telegrambot/request/SendMessage.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.pengrad.telegrambot.request;
22

3+
import com.pengrad.telegrambot.model.MessageEntity;
34
import com.pengrad.telegrambot.model.request.ParseMode;
45

56
/**
@@ -17,6 +18,10 @@ public SendMessage parseMode(ParseMode parseMode) {
1718
return add("parse_mode", parseMode.name());
1819
}
1920

21+
public SendMessage entities(MessageEntity... entities) {
22+
return add("entities", entities);
23+
}
24+
2025
public SendMessage disableWebPagePreview(boolean disableWebPagePreview) {
2126
return add("disable_web_page_preview", disableWebPagePreview);
2227
}

0 commit comments

Comments
 (0)