@@ -29,6 +29,8 @@ public class Message implements Serializable {
2929 private Sticker sticker ;
3030 private Video video ;
3131 private Voice voice ;
32+ private VideoNote video_note ;
33+ private User [] new_chat_members ;
3234 private String caption ;
3335 private Contact contact ;
3436 private Location location ;
@@ -44,6 +46,8 @@ public class Message implements Serializable {
4446 private Long migrate_to_chat_id ;
4547 private Long migrate_from_chat_id ;
4648 private Message pinned_message ;
49+ private Invoice invoice ;
50+ private SuccessfulPayment successful_payment ;
4751
4852 public Integer messageId () {
4953 return message_id ;
@@ -121,6 +125,14 @@ public Voice voice() {
121125 return voice ;
122126 }
123127
128+ public VideoNote videoNote () {
129+ return video_note ;
130+ }
131+
132+ public User [] newChatMembers () {
133+ return new_chat_members ;
134+ }
135+
124136 public String caption () {
125137 return caption ;
126138 }
@@ -137,6 +149,10 @@ public Venue venue() {
137149 return venue ;
138150 }
139151
152+ /**
153+ * @deprecated Replaced with new_chat_members
154+ */
155+ @ Deprecated
140156 public User newChatMember () {
141157 return new_chat_member ;
142158 }
@@ -181,6 +197,14 @@ public Message pinnedMessage() {
181197 return pinned_message ;
182198 }
183199
200+ public Invoice invoice () {
201+ return invoice ;
202+ }
203+
204+ public SuccessfulPayment successfulPayment () {
205+ return successful_payment ;
206+ }
207+
184208 @ Override
185209 public boolean equals (Object o ) {
186210 if (this == o ) return true ;
@@ -192,14 +216,12 @@ public boolean equals(Object o) {
192216 if (from != null ? !from .equals (message .from ) : message .from != null ) return false ;
193217 if (date != null ? !date .equals (message .date ) : message .date != null ) return false ;
194218 if (chat != null ? !chat .equals (message .chat ) : message .chat != null ) return false ;
195- if (forward_from != null ? !forward_from .equals (message .forward_from ) : message .forward_from != null )
196- return false ;
219+ if (forward_from != null ? !forward_from .equals (message .forward_from ) : message .forward_from != null ) return false ;
197220 if (forward_from_chat != null ? !forward_from_chat .equals (message .forward_from_chat ) : message .forward_from_chat != null )
198221 return false ;
199222 if (forward_from_message_id != null ? !forward_from_message_id .equals (message .forward_from_message_id ) : message .forward_from_message_id != null )
200223 return false ;
201- if (forward_date != null ? !forward_date .equals (message .forward_date ) : message .forward_date != null )
202- return false ;
224+ if (forward_date != null ? !forward_date .equals (message .forward_date ) : message .forward_date != null ) return false ;
203225 if (reply_to_message != null ? !reply_to_message .equals (message .reply_to_message ) : message .reply_to_message != null )
204226 return false ;
205227 if (edit_date != null ? !edit_date .equals (message .edit_date ) : message .edit_date != null ) return false ;
@@ -214,6 +236,9 @@ public boolean equals(Object o) {
214236 if (sticker != null ? !sticker .equals (message .sticker ) : message .sticker != null ) return false ;
215237 if (video != null ? !video .equals (message .video ) : message .video != null ) return false ;
216238 if (voice != null ? !voice .equals (message .voice ) : message .voice != null ) return false ;
239+ if (video_note != null ? !video_note .equals (message .video_note ) : message .video_note != null ) return false ;
240+ // Probably incorrect - comparing Object[] arrays with Arrays.equals
241+ if (!Arrays .equals (new_chat_members , message .new_chat_members )) return false ;
217242 if (caption != null ? !caption .equals (message .caption ) : message .caption != null ) return false ;
218243 if (contact != null ? !contact .equals (message .contact ) : message .contact != null ) return false ;
219244 if (location != null ? !location .equals (message .location ) : message .location != null ) return false ;
@@ -238,8 +263,10 @@ public boolean equals(Object o) {
238263 return false ;
239264 if (migrate_from_chat_id != null ? !migrate_from_chat_id .equals (message .migrate_from_chat_id ) : message .migrate_from_chat_id != null )
240265 return false ;
241- return pinned_message != null ? pinned_message .equals (message .pinned_message ) : message .pinned_message == null ;
242-
266+ if (pinned_message != null ? !pinned_message .equals (message .pinned_message ) : message .pinned_message != null )
267+ return false ;
268+ if (invoice != null ? !invoice .equals (message .invoice ) : message .invoice != null ) return false ;
269+ return successful_payment != null ? successful_payment .equals (message .successful_payment ) : message .successful_payment == null ;
243270 }
244271
245272 @ Override
@@ -269,6 +296,8 @@ public String toString() {
269296 ", sticker=" + sticker +
270297 ", video=" + video +
271298 ", voice=" + voice +
299+ ", video_note=" + video_note +
300+ ", new_chat_members=" + Arrays .toString (new_chat_members ) +
272301 ", caption='" + caption + '\'' +
273302 ", contact=" + contact +
274303 ", location=" + location +
@@ -284,6 +313,8 @@ public String toString() {
284313 ", migrate_to_chat_id=" + migrate_to_chat_id +
285314 ", migrate_from_chat_id=" + migrate_from_chat_id +
286315 ", pinned_message=" + pinned_message +
316+ ", invoice=" + invoice +
317+ ", successful_payment=" + successful_payment +
287318 '}' ;
288319 }
289320}
0 commit comments