TelegramAPI/src/de/mrbesen/telegram/objects/TMessage.java

53 lines
1.8 KiB
Java

package de.mrbesen.telegram.objects;
import org.json.JSONObject;
import de.mrbesen.telegram.TelegramAPI;
public class TMessage extends JSONBased {
private int message_id;
private TUser from = null;//optional
private long date = -1;
private TUser forward_from = null; //optional
private String text = null;//optional
protected TelegramAPI api;
public void sendTo(TUser u) {
//if this message already exists forward, if not send directly.
}
public TMessage(JSONObject json, TelegramAPI api) {
super(json);
this.api = api;
message_id = json.getInt("message_id");
date = json.getLong("date");
if(json.has("from"))
from = api.getUser(json.getJSONObject("from"));
if(json.has("forward_from"))
forward_from = api.getUser(json.getJSONObject("forward_from"));
if(json.has("text") )
text = json.getString("text");
allowedmembers = new Member[] {Member.forward_from_message_id, Member.forward_signature, Member.forward_date, Member.reply_to_message, Member.edit_date, Member.media_group_id, Member.author_signature, Member.author_signature, Member.audio, Member.document, Member.game, Member.photo, Member.sticker, Member.video, Member.voice, Member.video_note, Member.caption, Member.contact, Member.location, Member.venue, Member.new_chat_members, Member.left_chat_members, Member.new_chat_title, Member.new_chat_photo, Member.delete_chat_photo, Member.group_chat_created, Member.supergroup_chat_created, Member.channel_chat_created, Member.migrate_from_chat_id, Member.migrate_to_chat_id, Member.pinned_message, Member.invoice, Member.successful_payment, Member.connected_website};
}
public TUser getFrom() {
return from;
}
public String getText() {
return text;
}
public long getDate() {
return date;
}
public TUser getForward_from() {
return forward_from;
}
}