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); }
public override GetLoginNickApiMahuaCommandResult Handle(GetLoginNickApiMahuaCommand message) { var nick = CleverQQApi.Api_GetRInf(CurrentQq); var re = new GetLoginNickApiMahuaCommandResult { Nick = nick }; return(re); }
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); }
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); }
public override void Handle(SendPrivateMessageApiMahuaCommand message) { CleverQQApi.Api_SendMsg(CurrentQq, 1, null, message.ToQq, message.Message, -2); }
public override void Handle(BanGroupMemberApiMahuaCommand message) { CleverQQApi.Api_ShutUP(CurrentQq, message.ToGroup, message.ToQq, (int)message.Duration.TotalSeconds); }
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); }
public override void Handle(KickDiscussMemberApiMahuaCommand message) { CleverQQApi.Api_KickDisGroupMBR(CurrentQq, message.ToQq, message.ToDiscuss); }
public override void Handle(KickGroupMemberApiMahuaCommand message) { // todo notsupport rejectForever CleverQQApi.Api_KickGroupMBR(CurrentQq, message.ToGroup, message.ToQq, false); }
public override void Handle(SetBanAllGroupMembersOptionApiMahuaCommand message) { CleverQQApi.Api_ShutUP(CurrentQq, message.ToGroup, null, 0); }
public override void Handle(JoinGroupApiMahuaCommand message) { CleverQQApi.Api_JoinGroup(CurrentQq, message.ToGroup, message.Reason); }
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); }
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); }