Add caption field

This commit is contained in:
antonu17 2016-05-19 23:25:52 +06:00
parent bb110e1127
commit a854a027e7

View File

@ -46,6 +46,7 @@ public class Message implements IBotApiObject {
private static final String GROUPCHATCREATED_FIELD = "group_chat_created"; private static final String GROUPCHATCREATED_FIELD = "group_chat_created";
private static final String REPLYTOMESSAGE_FIELD = "reply_to_message"; private static final String REPLYTOMESSAGE_FIELD = "reply_to_message";
private static final String VOICE_FIELD = "voice"; private static final String VOICE_FIELD = "voice";
private static final String CAPTION_FIELD = "caption";
private static final String SUPERGROUPCREATED_FIELD = "supergroup_chat_created"; private static final String SUPERGROUPCREATED_FIELD = "supergroup_chat_created";
private static final String CHANNELCHATCREATED_FIELD = "channel_chat_created"; private static final String CHANNELCHATCREATED_FIELD = "channel_chat_created";
private static final String MIGRATETOCHAT_FIELD = "migrate_to_chat_id"; private static final String MIGRATETOCHAT_FIELD = "migrate_to_chat_id";
@ -106,6 +107,8 @@ public class Message implements IBotApiObject {
private Message replyToMessage; private Message replyToMessage;
@JsonProperty(VOICE_FIELD) @JsonProperty(VOICE_FIELD)
private Voice voice; ///< Optional. Message is a voice message, information about the file private Voice voice; ///< Optional. Message is a voice message, information about the file
@JsonProperty(CAPTION_FIELD)
private String caption; ///< Optional. Caption for the document, photo or video, 0-200 characters
@JsonProperty(SUPERGROUPCREATED_FIELD) @JsonProperty(SUPERGROUPCREATED_FIELD)
private Boolean superGroupCreated; ///< Optional. Informs that the supergroup has been created private Boolean superGroupCreated; ///< Optional. Informs that the supergroup has been created
@JsonProperty(CHANNELCHATCREATED_FIELD) @JsonProperty(CHANNELCHATCREATED_FIELD)
@ -182,6 +185,9 @@ public class Message implements IBotApiObject {
if (jsonObject.has(VOICE_FIELD)) { if (jsonObject.has(VOICE_FIELD)) {
this.voice = new Voice(jsonObject.getJSONObject(VOICE_FIELD)); this.voice = new Voice(jsonObject.getJSONObject(VOICE_FIELD));
} }
if (jsonObject.has(CAPTION_FIELD)) {
this.caption = jsonObject.getString(CAPTION_FIELD);
}
if (jsonObject.has(NEWCHATMEMBER_FIELD)) { if (jsonObject.has(NEWCHATMEMBER_FIELD)) {
this.newChatMember = new User(jsonObject.getJSONObject(NEWCHATMEMBER_FIELD)); this.newChatMember = new User(jsonObject.getJSONObject(NEWCHATMEMBER_FIELD));
} }
@ -321,6 +327,10 @@ public class Message implements IBotApiObject {
return voice; return voice;
} }
public String getCaption() {
return caption;
}
public Boolean getSuperGroupCreated() { public Boolean getSuperGroupCreated() {
return superGroupCreated; return superGroupCreated;
} }
@ -431,6 +441,9 @@ public class Message implements IBotApiObject {
if (voice != null) { if (voice != null) {
gen.writeObjectField(VOICE_FIELD, voice); gen.writeObjectField(VOICE_FIELD, voice);
} }
if (caption != null) {
gen.writeObjectField(CAPTION_FIELD, caption);
}
if (newChatMember != null) { if (newChatMember != null) {
gen.writeObjectField(NEWCHATMEMBER_FIELD, newChatMember); gen.writeObjectField(NEWCHATMEMBER_FIELD, newChatMember);
} }
@ -504,6 +517,7 @@ public class Message implements IBotApiObject {
", groupchatCreated=" + groupchatCreated + ", groupchatCreated=" + groupchatCreated +
", replyToMessage=" + replyToMessage + ", replyToMessage=" + replyToMessage +
", voice=" + voice + ", voice=" + voice +
", caption=" + caption +
", superGroupCreated=" + superGroupCreated + ", superGroupCreated=" + superGroupCreated +
", channelChatCreated=" + channelChatCreated + ", channelChatCreated=" + channelChatCreated +
", migrateToChatId=" + migrateToChatId + ", migrateToChatId=" + migrateToChatId +