Exemplo n.º 1
0
        public static int ProcessJoinGroupRequest(int subType, int sendTime, long fromGroup, long fromQQ, string msg,
                                                  string responseMark)
        {
            switch (subType)
            {
            case 1:     //管理员收到入群申请
                PluginInstanceManager.GetInstance().SendCommand(new GroupJoiningRequestCommand
                {
                    SendTime = ConvertToDatetime(sendTime),
                    FromQq   = fromQQ,
                    ToGroup  = fromGroup,
                    Message  = msg,
                    GroupJoiningRequestId = responseMark,
                });
                break;

            case 2:     //收到加群邀请
                PluginInstanceManager.GetInstance().SendCommand(new GroupJoiningInvitationCommand
                {
                    SendTime = ConvertToDatetime(sendTime),
                    FromQq   = fromQQ,
                    ToGroup  = fromGroup,
                    Message  = msg,
                    GroupJoiningInvitationId = responseMark,
                });
                break;

            default:
                break;
            }
            return(0);
        }
Exemplo n.º 2
0
        public static int ProcessPrivateMessage(int subType, int sendTime, long fromQQ, string msg, int font)
        {
            PrivateMessageFromType privateMessageFromType;

            switch (subType)
            {
            case 11:
                privateMessageFromType = PrivateMessageFromType.Friend;
                break;

            case 1:
                privateMessageFromType = PrivateMessageFromType.Online;
                break;

            case 2:
                privateMessageFromType = PrivateMessageFromType.Group;
                break;

            case 3:
                privateMessageFromType = PrivateMessageFromType.DiscussGroup;
                break;

            default:
                privateMessageFromType = PrivateMessageFromType.Unknown;
                break;
            }
            PluginInstanceManager.GetInstance().SendCommand(new PrivateMessageCommand
            {
                PrivateMessageFromType = privateMessageFromType,
                FormNum  = fromQQ,
                Message  = msg,
                SendTime = ConvertToDatetime(sendTime),
            });
            return(0);
        }
Exemplo n.º 3
0
        public static int ProcessGroupMemberIncrease(int subType, int sendTime, long fromGroup, long fromQQ,
                                                     long target)
        {
            GroupMemberIncreasedReason reason;

            switch (subType)
            {
            case 1:
                reason = GroupMemberIncreasedReason.AdminAllowed;
                break;

            case 2:
                reason = GroupMemberIncreasedReason.GroupMemberInvitated;
                break;

            default:
                reason = GroupMemberIncreasedReason.Unknow;
                break;
            }
            PluginInstanceManager.GetInstance().SendCommand(new GroupMemberIncreasedCommand
            {
                SendTime  = ConvertToDatetime(sendTime),
                ToQq      = target,
                FromGroup = fromGroup,
                FromQq    = fromQQ,
                GroupMemberIncreasedReason = reason,
            });
            return(0);
        }
Exemplo n.º 4
0
 public static int Initialize(int authcode)
 {
     PluginInstanceManager.GetInstance().SendCommand(new InitializeCommand
     {
         AuthCode = authcode
     });
     return(0);
 }
Exemplo n.º 5
0
 public static int Initialize(int authcode)
 {
     CqpAuthCodeContainer.StaticAuthCode = authcode;
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new Initialize
     {
         AuthCode = authcode
     });
     return(0);
 }
Exemplo n.º 6
0
 public static int ProcessFriendsAdded(int subType, int sendTime, long fromQQ)
 {
     PluginInstanceManager.GetInstance().SendCommand(new FriendsAddedCommand
     {
         SendTime = ConvertToDatetime(sendTime),
         FromQq   = fromQQ
     });
     return(0);
 }
Exemplo n.º 7
0
 public static int ProcessAddFriendRequest(int subType, int sendTime, long fromQQ, string msg, int font)
 {
     PluginInstanceManager.GetInstance().SendCommand(new AddFriendRequestCommand
     {
         SendTime = ConvertToDatetime(sendTime),
         FromQq   = fromQQ,
         Message  = msg
     });
     return(0);
 }
Exemplo n.º 8
0
 public static int ProcessFriendsAdded(int subType, int sendTime, long fromQQ)
 {
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new ProcessFriendsAdded
     {
         SubType  = subType,
         SendTime = sendTime,
         FromQQ   = fromQQ
     });
     return(0);
 }
Exemplo n.º 9
0
 public static int ProcessGroupAdminChange(int subType, int sendTime, long fromGroup, long target)
 {
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new ProcessGroupAdminChange
     {
         SubType   = subType,
         SendTime  = sendTime,
         Target    = target,
         FromGroup = fromGroup
     });
     return(0);
 }
Exemplo n.º 10
0
 public static int ProcessGroupAdminChange(int subType, int sendTime, long fromGroup, long target)
 {
     PluginInstanceManager.GetInstance().SendCommand(new GroupAdminChangeCommand
     {
         SendTime             = ConvertToDatetime(sendTime),
         GroupAdminChangeType = subType == 1 ? GroupAdminChangeType.Disabled : GroupAdminChangeType.Enabled,
         ToQq      = target,
         FromGroup = fromGroup
     });
     return(0);
 }
Exemplo n.º 11
0
 public static int ProcessGroupUpload(int subType, int sendTime, long fromGroup, long fromQQ, string file)
 {
     PluginInstanceManager.GetInstance().SendCommand(new GroupUploadedCommand
     {
         SendTime = ConvertToDatetime(sendTime),
         GroupNum = fromGroup,
         FromQq   = fromQQ,
         File     = file
     });
     return(0);
 }
Exemplo n.º 12
0
 public static int ProcessPrivateMessage(int subType, int msgId, long fromQQ, string msg, int font)
 {
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new ProcessPrivateMessage
     {
         SubType = subType,
         FromQQ  = fromQQ,
         Msg     = msg,
         MsgId   = msgId,
         Font    = font,
     });
     return(0);
 }
Exemplo n.º 13
0
 public static int ProcessAddFriendRequest(int subType, int sendTime, long fromQQ, string msg, int font)
 {
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new ProcessAddFriendEventOutput
     {
         SubType  = subType,
         SendTime = sendTime,
         FromQQ   = fromQQ,
         Msg      = msg,
         Font     = font,
     });
     return(0);
 }
Exemplo n.º 14
0
 public static int ProcessGroupUpload(int subType, int sendTime, long fromGroup, long fromQQ, string file)
 {
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new ProcessGroupUpload
     {
         SubType   = subType,
         SendTime  = sendTime,
         FromGroup = fromGroup,
         FromQQ    = fromQQ,
         File      = file
     });
     return(0);
 }
Exemplo n.º 15
0
 public static int ProcessDiscussGroupMessage(int subType, int sendTime, long fromDiscuss, long fromQQ,
                                              string msg,
                                              int font)
 {
     PluginInstanceManager.GetInstance().SendCommand(new DiscussGroupMessageCommand()
     {
         SendTime        = ConvertToDatetime(sendTime),
         Message         = msg,
         DiscussGroupNum = fromDiscuss,
         FromQq          = fromQQ,
     });
     return(0);
 }
Exemplo n.º 16
0
 public static int ProcessGroupMemberIncrease(
     int subType,
     int sendTime,
     long fromGroup,
     long fromQQ,
     long target)
 {
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new ProcessGroupMemberIncrease
     {
         SubType   = subType,
         SendTime  = sendTime,
         Target    = target,
         FromGroup = fromGroup,
         FromQQ    = fromQQ,
     });
     return(0);
 }
 public static int ProcessDiscussGroupMessage(
     int subType,
     int msgId,
     long fromDiscuss,
     long fromQQ,
     string msg,
     int font)
 {
     PluginInstanceManager.GetInstance().SendCommand(new DiscussGroupMessageCommand()
     {
         SendTime        = DateTime.Now,
         Message         = msg,
         DiscussGroupNum = fromDiscuss,
         FromQq          = fromQQ,
         MessageId       = msgId,
     });
     return(0);
 }
Exemplo n.º 18
0
 public static int ProcessGroupMessage(
     int subType,
     int msgId,
     long fromGroup,
     long fromQQ,
     string fromAnonymous,
     string msg,
     int font)
 {
     PluginInstanceManager.GetInstance().SendCommand(new GroupMessageCommand
     {
         SendTime      = DateTime.Now,
         Message       = msg,
         GroupNum      = fromGroup,
         FromAnonymous = fromAnonymous,
         FromQq        = fromQQ,
     });
     return(0);
 }
Exemplo n.º 19
0
 public static int ProcessJoinGroupRequest(
     int subType,
     int sendTime,
     long fromGroup,
     long fromQQ,
     string msg,
     string responseMark)
 {
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new ProcessJoinGroupEventOutput
     {
         SubType      = subType,
         SendTime     = sendTime,
         FromQQ       = fromQQ,
         FromGroup    = fromGroup,
         Msg          = msg,
         ResponseMark = responseMark,
     });
     return(0);
 }
Exemplo n.º 20
0
 public static int ProcessGroupMessage(
     int subType,
     int msgId,
     long fromGroup,
     long fromQQ,
     string fromAnonymous,
     string msg,
     int font)
 {
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new ProcessGroupMessage
     {
         SubType       = subType,
         Message       = msg,
         FromGroup     = fromGroup,
         FromAnonymous = fromAnonymous,
         FromQQ        = fromQQ,
         MsgId         = msgId,
         Font          = font,
     });
     return(0);
 }
 public static int ProcessMenuClickA()
 {
     PluginInstanceManager.GetInstance().SendCommand(new ConfigurationManagerCommand());
     return(0);
 }
Exemplo n.º 22
0
 public static int CoolQExited()
 {
     PluginInstanceManager.GetInstance().SendCommand(new CoolQExitedCommand());
     return(0);
 }
Exemplo n.º 23
0
 public static int Disabled()
 {
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new Disabled());
     return(0);
 }
Exemplo n.º 24
0
        public static string AppInfo()
        {
            var re = PluginInstanceManager.GetInstance().SendCommand <AppInfoCommand, AppInfoCommandResult>(new AppInfoCommand());

            return($"{CoolApiVersion},{re.AppId}".ToLowerInvariant());
        }
Exemplo n.º 25
0
 public static int Disabled()
 {
     PluginInstanceManager.GetInstance().SendCommand(new DisabledCommand());
     return(0);
 }
Exemplo n.º 26
0
 public static int CoolQExited()
 {
     PluginInstanceManager.GetInstance().HandleMahuaOutput(new CoolQExited());
     return(0);
 }