53 lines
1.8 KiB
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;
|
|
}
|
|
}
|