public GroupMessageReceiveEventArgs(JObject json) { user = new Model.QQ() { qq = json.Value <long>("FromUserId"), name = json.Value <string>("FromNickName"), }; throughgroup = new Model.Group() { id = json.Value <long>("FromGroupId"), name = json.Value <string>("FromGroupName") }; switch (json.Value <string>("MsgType")) { case "PicMsg": message = new PicMessage(json); break; case "VoiceMsg": message = new VoiceMessage(json); break; case "TextMsg": default: message = new Message(json); break; } }
public PrivateMessageReceiveEventArgs(JObject json) { user = new Model.QQ() { qq = json.Value <long>("FromUin"), }; if (json["TempUin"] != null) { throughgroup = new Model.Group() { id = json.Value <long>("TempUin") }; } switch (json.Value <string>("MsgType")) { case "PicMsg": message = new PicMessage(json); break; case "VoiceMsg": message = new VoiceMessage(json); break; case "TempSessionMsg": break; case "TextMsg": default: message = new Message(json); break; } }
public GroupMemberIncreaseEventArgs(JObject json) { throughgroup = new Model.Group() { id = json["EventMsg"].Value <long>("FromUin") }; user = new Model.QQ() { qq = json["EventData"].Value <long>("UserID"), name = json["EventData"].Value <string>("UserName") }; }
public GroupEnterRequestEventArgs(JObject json) { throughgroup = new Model.Group() { id = json["EventData"].Value <long>("GroupId"), name = json["EventData"].Value <string>("GroupName") }; user = new Model.QQ() { qq = json["EventData"].Value <long>("Who"), name = json["EventData"].Value <string>("WhoName") }; this.json = (JObject)json["EventData"]; answer = json["EventData"].Value <string>("Content"); }
public GroupMessageRevokeEventArgs(JObject json) { JObject j = (JObject)json["EventData"]; user = new Model.QQ() { qq = j.Value <long>("UserID") }; throughgroup = new Model.Group() { id = j.Value <long>("GroupID") }; op = j.Value <long>("AdminUserID"); rand = j.Value <long>("MsgRandom"); seq = j.Value <int>("MsgSeq"); }
public FriendAddRequestEventArgs(JObject json) { JObject evdata = (JObject)json["EventData"]; user = new Model.QQ() { qq = evdata.Value <long>("UserID"), name = evdata.Value <string>("UserNick"), }; throughgroup = new Model.Group() { id = evdata.Value <long>("FromGroupId"), name = evdata.Value <string>("FromGroupName") }; message = evdata.Value <string>("Content"); source = evdata.Value <string>("FromContent"); }