Beispiel #1
0
        public override SendGroupMessageApiMahuaCommandResult Handle(SendGroupMessageApiMahuaCommand message)
        {
            CleverQQApi.Api_SendMsg(CurrentQq, 2, message.ToGroup, null, message.Message, -2);
            var re = new SendGroupMessageApiMahuaCommandResult
            {
                MessageCancelToken = CleverQqMessageCancelToken.EmptyActionToken,
            };

            return(re);
        }
        public override GetBknApiMahuaCommandResult Handle(GetBknApiMahuaCommand message)
        {
            var bkn = CleverQQApi.Api_GetBkn32(CurrentQq);
            var re  = new GetBknApiMahuaCommandResult
            {
                Bkn = bkn
            };

            return(re);
        }
        public override GetCookiesApiMahuaCommandResult Handle(GetCookiesApiMahuaCommand message)
        {
            var cookies = CleverQQApi.Api_GetCookies(CurrentQq);
            var re      = new GetCookiesApiMahuaCommandResult
            {
                Cookies = cookies
            };

            return(re);
        }
        public override GetGroupsApiMahuaCommandResult Handle(GetGroupsApiMahuaCommand message)
        {
            var groupsString = CleverQQApi.Api_GetGroupList(CurrentQq);
            var re           = new GetGroupsApiMahuaCommandResult
            {
                GroupsString = groupsString
            };

            return(re);
        }
        public override GetFriendsApiMahuaCommandResult Handle(GetFriendsApiMahuaCommand message)
        {
            var friendsString = CleverQQApi.Api_GetFriendList(CurrentQq);
            var re            = new GetFriendsApiMahuaCommandResult
            {
                FriendsString = friendsString
            };

            return(re);
        }
Beispiel #6
0
        public override GetLoginNickApiMahuaCommandResult Handle(GetLoginNickApiMahuaCommand message)
        {
            var nick = CleverQQApi.Api_GetRInf(CurrentQq);
            var re   = new GetLoginNickApiMahuaCommandResult
            {
                Nick = nick
            };

            return(re);
        }
Beispiel #7
0
        public override CreateDiscussApiMahuaCommandResult Handle(CreateDiscussApiMahuaCommand message)
        {
            var discussId = CleverQQApi.Api_CreateDisGroup(CurrentQq, "讨论组");
            var re        = new CreateDiscussApiMahuaCommandResult
            {
                DiscussId = discussId
            };

            return(re);
        }
        public override GetDiscussesApiMahuaCommandResult Handle(GetDiscussesApiMahuaCommand message)
        {
            var discussesString = CleverQQApi.Api_GetDisGroupList(CurrentQq);
            var re = new GetDiscussesApiMahuaCommandResult
            {
                DiscussesString = discussesString
            };

            return(re);
        }
Beispiel #9
0
        public override GetGroupsWithModelApiMahuaCommandResult Handle(GetGroupsWithModelApiMahuaCommand message)
        {
            var json = CleverQQApi.Api_GetGroupList(CurrentQq);

            if (string.IsNullOrEmpty(json))
            {
                return(new GetGroupsWithModelApiMahuaCommandResult
                {
                    ModelWithSourceString = new ModelWithSourceString <IEnumerable <GroupInfo> >
                    {
                        Model = Enumerable.Empty <GroupInfo>(),
                        SourceString = json
                    }
                });
            }

            var js = new JavaScriptSerializer
            {
                MaxJsonLength = int.MaxValue
            };
            var groupInfos = js.Deserialize <GroupInfoJsonList>(json);
            var re         = groupInfos.Join
                             .Select(x => new GroupInfo
            {
                Group = x.Gc.ToString(),
                Name  = x.Gn
            })
                             .ToArray();
            var modelWithSourceString = new ModelWithSourceString <IEnumerable <GroupInfo> >
            {
                SourceString = json,
                Model        = re
            };
            var getGroupsWithModelApiMahuaCommandResult = new GetGroupsWithModelApiMahuaCommandResult
            {
                ModelWithSourceString = modelWithSourceString
            };

            return(getGroupsWithModelApiMahuaCommandResult);
        }
Beispiel #10
0
 public override void Handle(SendPrivateMessageApiMahuaCommand message)
 {
     CleverQQApi.Api_SendMsg(CurrentQq, 1, null, message.ToQq, message.Message, -2);
 }
Beispiel #11
0
 public override void Handle(BanGroupMemberApiMahuaCommand message)
 {
     CleverQQApi.Api_ShutUP(CurrentQq, message.ToGroup, message.ToQq, (int)message.Duration.TotalSeconds);
 }
Beispiel #12
0
 public override void Handle(SendDiscussMessageApiMahuaCommand message)
 {
     CleverQQApi.Api_SendMsg(CurrentQq, 3, message.ToDiscuss, null, message.Message, -2);
 }
 public override void Handle(LeaveDiscussApiMahuaCommand message)
 {
     CleverQQApi.Api_QuitDisGroup(CurrentQq, message.ToDiscuss);
 }
 public override void Handle(SendDiscussJoiningInvitationApiMahuaCommand message)
 {
     CleverQQApi.Api_InviteDisGroup(CurrentQq, message.ToDiscuss, message.ToQq);
 }
        public override GetGroupMemebersWithModelApiMahuaCommandResult Handle(
            GetGroupMemebersWithModelApiMahuaCommand message)
        {
            var json = CleverQQApi.Api_GetGroupMemberList(CurrentQq, message.ToGroup);

            if (string.IsNullOrEmpty(json))
            {
                return(new GetGroupMemebersWithModelApiMahuaCommandResult
                {
                    ModelWithSourceString = new ModelWithSourceString <IEnumerable <GroupMemberInfo> >
                    {
                        SourceString = json,
                        Model = Enumerable.Empty <GroupMemberInfo>()
                    }
                });
            }

            var js = new JavaScriptSerializer
            {
                MaxJsonLength = int.MaxValue
            };
            var infos = js.Deserialize <GroupMemberInfoListJson>(json);

            var modelWithSourceString = new ModelWithSourceString <IEnumerable <GroupMemberInfo> >
            {
                SourceString = json,
                Model        = infos.Mems
                               .Select(x => new GroupMemberInfo
                {
                    Group = message.ToGroup,

                    // todo age
                    Age = 0,

                    // todo Area
                    Area      = string.Empty,
                    Authority = GetGroupMemberAuthority(x.Role),

                    // todo CanModifyInGroupName
                    CanModifyInGroupName = false,
                    Gender = GetGender(x.G),

                    // todo CanModifyInGroupName
                    HasBadRecord     = false,
                    InGroupName      = x.Card,
                    JoinTime         = Clock.ConvertSecondsToDateTime(x.Join_time),
                    LastSpeakingTime = Clock.ConvertSecondsToDateTime(x.Last_speak_time),
                    Level            = x.Lv.Level.ToString(),
                    NickName         = x.Nick,
                    Qq = x.Uin.ToString(),

                    // todo SpecialTitle
                    SpecialTitle = string.Empty,

                    // todo TitleExpirationTime
                    TitleExpirationTime = TimeSpan.MinValue
                }).ToArray(),
            };
            var re = new GetGroupMemebersWithModelApiMahuaCommandResult
            {
                ModelWithSourceString = modelWithSourceString,
            };

            return(re);
        }
 public override void Handle(RemoveBanFriendApiMahuaCommand message)
 {
     CleverQQApi.Api_AddBkList(CurrentQq, message.ToQq);
 }
 public override void Handle(RemoveFriendApiMahuaCommand message)
 {
     CleverQQApi.Api_DelFriend(CurrentQq, message.ToQq);
 }
Beispiel #18
0
 public override void Handle(KickDiscussMemberApiMahuaCommand message)
 {
     CleverQQApi.Api_KickDisGroupMBR(CurrentQq, message.ToQq, message.ToDiscuss);
 }
Beispiel #19
0
 public override void Handle(KickGroupMemberApiMahuaCommand message)
 {
     // todo notsupport rejectForever
     CleverQQApi.Api_KickGroupMBR(CurrentQq, message.ToGroup, message.ToQq, false);
 }
Beispiel #20
0
 public override void Handle(SetBanAllGroupMembersOptionApiMahuaCommand message)
 {
     CleverQQApi.Api_ShutUP(CurrentQq, message.ToGroup, null, 0);
 }
Beispiel #21
0
 public override void Handle(JoinGroupApiMahuaCommand message)
 {
     CleverQQApi.Api_JoinGroup(CurrentQq, message.ToGroup, message.Reason);
 }
Beispiel #22
0
 public override void Handle(RemoveBanGroupMemberApiMahuaCommand message)
 {
     CleverQQApi.Api_ShutUP(CurrentQq, message.ToGroup, message.ToQq, 0);
 }
 public override void Handle(SetGroupMemberCardApiMahuaCommand message)
 {
     CleverQQApi.Api_SetGroupCard(CurrentQq, message.ToGroup, message.ToQq, message.GroupMemberCard);
 }
 public override void Handle(SetNoticeApiMahuaCommand message)
 {
     CleverQQApi.Api_PBGroupNotic(CurrentQq, message.ToGroup, message.Title, message.Content);
 }
Beispiel #25
0
 public override void Handle(SendGroupJoiningInvitationApiMahuaCommand message)
 {
     CleverQQApi.Api_NoAdminInviteGroup(CurrentQq, message.ToQq, message.ToGroup);
 }
 public override void Handle(LeaveGroupApiMahuaCommand message)
 {
     CleverQQApi.Api_QuitGroup(CurrentQq, message.ToGroup);
 }
 public override void Handle(SendGroupMessageApiMahuaCommand message)
 {
     CleverQQApi.Api_SendMsg(CurrentQq, 2, message.ToGroup, null, message.Message, -2);
 }