public override SendGroupMessageApiMahuaCommandResult Handle(SendGroupMessageApiMahuaCommand message) { // 需传递发送人 var info = MpqApi.Api_SendMsg(null, 2, 0, message.ToGroup, null, message.Message); return(null); }
public override GetGroupsApiMahuaCommandResult Handle(GetGroupsApiMahuaCommand message) { var groupsString = MpqApi.Api_GetGroupListB(CurrentQq); var re = new GetGroupsApiMahuaCommandResult { GroupsString = groupsString }; return(re); }
public override GetFriendsApiMahuaCommandResult Handle(GetFriendsApiMahuaCommand message) { var friendsString = MpqApi.Api_GetFriendList(CurrentQq); var re = new GetFriendsApiMahuaCommandResult { FriendsString = friendsString }; return(re); }
public override CreateDiscussApiMahuaCommandResult Handle(CreateDiscussApiMahuaCommand message) { var discussId = MpqApi.Api_CreateDG(CurrentQq); var re = new CreateDiscussApiMahuaCommandResult { DiscussId = discussId }; return(re); }
public override SendGroupMessageApiMahuaCommandResult Handle(SendGroupMessageApiMahuaCommand message) { MpqApi.Api_SendMsg(CurrentQq, 2, 0, message.ToGroup, null, message.Message); var re = new SendGroupMessageApiMahuaCommandResult { MessageCancelToken = MpqCancelMessageToken.EmptyActionToken }; return(re); }
public override GetCookiesApiMahuaCommandResult Handle(GetCookiesApiMahuaCommand message) { var cookies = MpqApi.Api_GetCookies(CurrentQq); var re = new GetCookiesApiMahuaCommandResult { Cookies = cookies }; return(re); }
public override GetBknApiMahuaCommandResult Handle(GetBknApiMahuaCommand message) { var bkn = MpqApi.Api_GetBkn32(CurrentQq); var re = new GetBknApiMahuaCommandResult { Bkn = bkn }; return(re); }
public override GetDiscussesApiMahuaCommandResult Handle(GetDiscussesApiMahuaCommand message) { var discussesString = MpqApi.Api_GetDGList(CurrentQq); var re = new GetDiscussesApiMahuaCommandResult { DiscussesString = discussesString }; return(re); }
public override GetGroupMemebersApiMahuaCommandResult Handle(GetGroupMemebersApiMahuaCommand message) { var groupMemebersString = MpqApi.Api_GetGroupMemberA(CurrentQq, message.ToGroup); var re = new GetGroupMemebersApiMahuaCommandResult { GroupMemebersString = groupMemebersString }; return(re); }
public override GetLoginNickApiMahuaCommandResult Handle(GetLoginNickApiMahuaCommand message) { var nick = MpqApi.Api_GetNick(CurrentQq); var re = new GetLoginNickApiMahuaCommandResult { Nick = nick }; return(re); }
public override GetGroupsWithModelApiMahuaCommandResult Handle(GetGroupsWithModelApiMahuaCommand message) { var json = MpqApi.Api_GetGroupListB(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(BanGroupMemberApiMahuaCommand message) { MpqApi.Api_Shutup(CurrentQq, message.ToGroup, message.ToQq, (int)message.Duration.TotalSeconds); }
public override void Handle(SetBanAllGroupMembersOptionApiMahuaCommand message) { MpqApi.Api_Shutup(CurrentQq, message.ToGroup, null, 0); }
public override void Handle(SetNoticeApiMahuaCommand message) { MpqApi.Api_SetNotice(CurrentQq, message.ToGroup, message.Title, message.Content); }
public override void Handle(SetGroupMemberCardApiMahuaCommand message) { MpqApi.Api_SetNameCard(CurrentQq, message.ToGroup, message.ToQq, message.GroupMemberCard); }
public override void Handle(SendGroupJoiningInvitationApiMahuaCommand message) { MpqApi.Api_GroupInvitation(CurrentQq, message.ToQq, message.ToGroup); }
public override void Handle(RemoveFriendApiMahuaCommand message) { MpqApi.Api_DelFriend(CurrentQq, message.ToQq); }
public override GetGroupMemebersWithModelApiMahuaCommandResult Handle( GetGroupMemebersWithModelApiMahuaCommand message) { var json = MpqApi.Api_GetGroupMemberA(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(SendPrivateMessageApiMahuaCommand message) { MpqApi.Api_SendMsg(CurrentQq, 1, 0, null, message.ToQq, message.Message); }
public override void Handle(LeaveGroupApiMahuaCommand message) { MpqApi.Api_QuitGroup(CurrentQq, message.ToGroup); }
public override void Handle(SendDiscussMessageApiMahuaCommand message) { MpqApi.Api_SendMsg(CurrentQq, 3, 0, message.ToDiscuss, null, message.Message); }
public override void Handle(SendGroupMessageApiMahuaCommand message) { MpqApi.Api_SendMsg(CurrentQq, 2, 0, message.ToGroup, null, message.Message); }
public override void Handle(KickDiscussMemberApiMahuaCommand message) { MpqApi.Api_KickDG(CurrentQq, message.ToQq, message.ToDiscuss); }
public override void Handle(BanFriendApiMahuaCommand message) { MpqApi.Api_Ban(CurrentQq, message.ToQq); }
public override void Handle(SendDiscussJoiningInvitationApiMahuaCommand message) { MpqApi.Api_DGInvitation(CurrentQq, message.ToQq, message.ToDiscuss); }
public override void Handle(RemoveBanGroupMemberApiMahuaCommand message) { MpqApi.Api_Shutup(CurrentQq, message.ToGroup, message.ToQq, 0); }
public override void Handle(KickGroupMemberApiMahuaCommand message) { // todo notsupport rejectForever MpqApi.Api_Kick(CurrentQq, message.ToGroup, message.ToQq); }
public override void Handle(JoinGroupApiMahuaCommand message) { MpqApi.Api_JoinGroup(CurrentQq, message.ToGroup, message.Reason); }
public override void Handle(LeaveDiscussApiMahuaCommand message) { MpqApi.Api_QuitDG(CurrentQq, message.ToDiscuss); }