Skip to content

Commit efec5d9

Browse files
authored
Merge pull request #259 from mircoianese/api_5.5
BOT API v5.5
2 parents cf2ea20 + 15b8387 commit efec5d9

File tree

5 files changed

+75
-15
lines changed

5 files changed

+75
-15
lines changed

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

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,26 @@ public enum Type {
1919
private Long id;
2020
private Type type;
2121

22-
//Private
23-
private String first_name;
24-
private String last_name;
22+
//Channel and Group
23+
private String title;
2524

2625
//Private and Channel
2726
private String username;
2827

29-
//Channel and Group
30-
private String title;
31-
32-
// TODO delete this field
33-
private Boolean all_members_are_administrators;
28+
//Private
29+
private String first_name;
30+
private String last_name;
3431

3532
private ChatPhoto photo;
3633
private String bio;
34+
private Boolean has_private_forwards;
3735
private String description;
3836
private String invite_link;
3937
private Message pinned_message;
4038
private ChatPermissions permissions;
4139
private Integer slow_mode_delay;
40+
private Integer message_auto_delete_time;
41+
private Boolean has_protected_content;
4242
private String sticker_set_name;
4343
private Boolean can_set_sticker_set;
4444
private Long linked_chat_id;
@@ -68,10 +68,6 @@ public String title() {
6868
return title;
6969
}
7070

71-
public Boolean allMembersAreAdministrators() {
72-
return all_members_are_administrators;
73-
}
74-
7571
public ChatPhoto photo() {
7672
return photo;
7773
}
@@ -80,6 +76,10 @@ public String bio() {
8076
return bio;
8177
}
8278

79+
public Boolean hasPrivateForwards() {
80+
return has_private_forwards;
81+
}
82+
8383
public String description() {
8484
return description;
8585
}
@@ -100,6 +100,14 @@ public Integer slowModeDelay() {
100100
return slow_mode_delay;
101101
}
102102

103+
public Integer messageAutoDeleteTime() {
104+
return message_auto_delete_time;
105+
}
106+
107+
public Boolean hasProtectedContent() {
108+
return has_protected_content;
109+
}
110+
103111
public String stickerSetName() {
104112
return sticker_set_name;
105113
}
@@ -127,14 +135,16 @@ public boolean equals(Object o) {
127135
Objects.equals(last_name, chat.last_name) &&
128136
Objects.equals(username, chat.username) &&
129137
Objects.equals(title, chat.title) &&
130-
Objects.equals(all_members_are_administrators, chat.all_members_are_administrators) &&
131138
Objects.equals(photo, chat.photo) &&
132139
Objects.equals(bio, chat.bio) &&
140+
Objects.equals(has_private_forwards, chat.has_private_forwards) &&
133141
Objects.equals(description, chat.description) &&
134142
Objects.equals(invite_link, chat.invite_link) &&
135143
Objects.equals(pinned_message, chat.pinned_message) &&
136144
Objects.equals(permissions, chat.permissions) &&
137145
Objects.equals(slow_mode_delay, chat.slow_mode_delay) &&
146+
Objects.equals(message_auto_delete_time, chat.message_auto_delete_time) &&
147+
Objects.equals(has_protected_content, chat.has_protected_content) &&
138148
Objects.equals(sticker_set_name, chat.sticker_set_name) &&
139149
Objects.equals(can_set_sticker_set, chat.can_set_sticker_set) &&
140150
Objects.equals(linked_chat_id, chat.linked_chat_id) &&
@@ -155,14 +165,16 @@ public String toString() {
155165
", last_name='" + last_name + '\'' +
156166
", username='" + username + '\'' +
157167
", title='" + title + '\'' +
158-
", all_members_are_administrators=" + all_members_are_administrators +
159168
", photo=" + photo +
160169
", bio='" + bio + '\'' +
170+
", has_private_forwards=" + has_private_forwards +
161171
", description='" + description + '\'' +
162172
", invite_link='" + invite_link + '\'' +
163173
", pinned_message=" + pinned_message +
164174
", permissions=" + permissions +
165175
", slow_mode_delay=" + slow_mode_delay +
176+
", message_auto_delete_time=" + message_auto_delete_time +
177+
", has_protected_content=" + has_protected_content +
166178
", sticker_set_name='" + sticker_set_name + '\'' +
167179
", can_set_sticker_set=" + can_set_sticker_set +
168180
", linked_chat_id=" + linked_chat_id +

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@ public class Message implements Serializable {
2525
private String forward_signature;
2626
private String forward_sender_name;
2727
private Integer forward_date;
28+
private Boolean is_automatic_forward;
2829
private Message reply_to_message;
2930
private User via_bot;
3031
private Integer edit_date;
32+
private Boolean has_protected_content;
3133
private String media_group_id;
3234
private String author_signature;
3335
private String text;
@@ -115,6 +117,10 @@ public Integer forwardDate() {
115117
return forward_date;
116118
}
117119

120+
public Boolean isAutomaticForward() {
121+
return is_automatic_forward;
122+
}
123+
118124
public Message replyToMessage() {
119125
return reply_to_message;
120126
}
@@ -127,6 +133,10 @@ public Integer editDate() {
127133
return edit_date;
128134
}
129135

136+
public Boolean hasProtectedContent() {
137+
return has_protected_content;
138+
}
139+
130140
public String mediaGroupId() {
131141
return media_group_id;
132142
}
@@ -311,9 +321,11 @@ public boolean equals(Object o) {
311321
Objects.equals(forward_signature, message.forward_signature) &&
312322
Objects.equals(forward_sender_name, message.forward_sender_name) &&
313323
Objects.equals(forward_date, message.forward_date) &&
324+
Objects.equals(is_automatic_forward, message.is_automatic_forward) &&
314325
Objects.equals(reply_to_message, message.reply_to_message) &&
315326
Objects.equals(via_bot, message.via_bot) &&
316327
Objects.equals(edit_date, message.edit_date) &&
328+
Objects.equals(has_protected_content, message.has_protected_content) &&
317329
Objects.equals(media_group_id, message.media_group_id) &&
318330
Objects.equals(author_signature, message.author_signature) &&
319331
Objects.equals(text, message.text) &&
@@ -377,9 +389,11 @@ public String toString() {
377389
", forward_signature='" + forward_signature + '\'' +
378390
", forward_sender_name='" + forward_sender_name + '\'' +
379391
", forward_date=" + forward_date +
392+
", is_automatic_forward=" + is_automatic_forward +
380393
", reply_to_message=" + reply_to_message +
381394
", via_bot=" + via_bot +
382395
", edit_date=" + edit_date +
396+
", has_protected_content=" + has_protected_content+
383397
", media_group_id='" + media_group_id + '\'' +
384398
", author_signature='" + author_signature + '\'' +
385399
", text='" + text + '\'' +
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.pengrad.telegrambot.request;
2+
3+
import com.pengrad.telegrambot.response.BaseResponse;
4+
5+
/**
6+
* Mirco Ianese
7+
* 07 December 2021
8+
*/
9+
public class BanChatSenderChat extends BaseRequest<BanChatSenderChat, BaseResponse> {
10+
11+
public BanChatSenderChat(Object chatId, long sender_chat_id) {
12+
super(BaseResponse.class);
13+
add("chat_id", chatId).add("sender_chat_id", sender_chat_id);
14+
}
15+
16+
public BanChatSenderChat untilDate(int untilDate) {
17+
return add("until_date", untilDate);
18+
}
19+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.pengrad.telegrambot.request;
2+
3+
import com.pengrad.telegrambot.response.BaseResponse;
4+
5+
/**
6+
* Mirco Ianese
7+
* 07 December 2021
8+
*/
9+
public class UnbanChatSenderChat extends BaseRequest<UnbanChatSenderChat, BaseResponse> {
10+
11+
public UnbanChatSenderChat(Object chatId, long sender_chat_id) {
12+
super(BaseResponse.class);
13+
add("chat_id", chatId).add("sender_chat_id", sender_chat_id);
14+
}
15+
16+
}

library/src/test/java/com/pengrad/telegrambot/TelegramBotTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,6 @@ public void getChat() throws MalformedURLException, URISyntaxException {
514514
assertEquals(Integer.valueOf(10), chat.slowModeDelay());
515515
assertNotNull(new URL(chat.inviteLink()).toURI());
516516
if (chat.pinnedMessage() != null) MessageTest.checkMessage(chat.pinnedMessage());
517-
assertNull(chat.allMembersAreAdministrators());
518517
assertNull(chat.stickerSetName());
519518
assertNull(chat.canSetStickerSet());
520519
assertEquals(channelId, chat.linkedChatId());

0 commit comments

Comments
 (0)