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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
 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")
     };
 }
Exemple #4
0
 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");
 }
Exemple #5
0
        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");
        }