Пример #1
0
 public void PrivateMessage(object sender, XQAppPrivateMsgEventArgs e)
 {
     if (e.Message.Text.ToLower().Equals("Jie2GG".ToLower()))
     {
         e.FromQQ.SendMessage(e.RobotQQ, "永远滴神");
     }
 }
Пример #2
0
 public static void onPrivateMsg(object sender, XQAppPrivateMsgEventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(Regex.Match(e.Message.Text, @"^(起名|取名)( )?\d{0,2}$").Value))
     {
         e.FromQQ.SendMsg(e.RobotQQ, 起名(e.Message.Text).Replace("用户昵称", $"{e.FromQQ.GetNick(e.RobotQQ)}"));
     }
     else
     {
         return;
     }
 }
Пример #3
0
        public static int XQ_Event(string robotQQ, int eventType, int extraType, string from, string fromQQ, string targetQQ, string content, string index, string msgid, string udpmsg, string unix, int p)
        {
            try
            {
                if (eventType == (int)XQEventType.Group)
                {
                    if (Event_GroupMsgHandler != null)//群聊消息
                    {
                        XQAppGroupMsgEventArgs args = new XQAppGroupMsgEventArgs(robotQQ, (int)eventType, (int)extraType, from, fromQQ, content, index, msgid, xqapi);
                        Event_GroupMsgHandler(typeof(XQEvent), args);
                        return(args.Handler ? 2 : 1);
                        //阻塞返回2,继续返回1
                    }
                }
                if (eventType == (int)XQEventType.Friend)//好友消息
                {
                    if (Event_PrivateMsgHandler != null)
                    {
                        XQAppPrivateMsgEventArgs args = new XQAppPrivateMsgEventArgs(robotQQ, (int)eventType, (int)extraType, from, content, index, msgid, xqapi);
                        Event_PrivateMsgHandler(typeof(XQEvent), args);
                        return(args.Handler ? 2 : 1);
                        //阻塞返回2,继续返回1
                    }
                }

                if (eventType == (int)XQEventType.PluginEnable)//插件启动
                {
                    if (Event_AppEnableHandler != null)
                    {
                        var args = new XQEventArgs(xqapi);
                        Event_AppEnableHandler(typeof(XQEvent), args);
                    }
                }

                if (eventType == (int)XQEventType.AddGroup || eventType == (int)XQEventType.InvitedToGroup)//群申请/邀请事件AddGroup
                {
                    if (Event_AddGroupHandler != null)
                    {
                        var args = new XQAddGroupEventArgs(xqapi, robotQQ, eventType, fromQQ, from, udpmsg);
                        Event_AddGroupHandler(typeof(XQEvent), args);
                    }
                }
                if (eventType == (int)XQEventType.AddFriend)//加好友事件
                {
                    if (Event_AddFriendHandler != null)
                    {
                        var args = new XQAddFriendEventArgs(xqapi, robotQQ, eventType, fromQQ);
                        Event_AddFriendHandler(typeof(XQEvent), args);
                    }
                }

                if (eventType == (int)XQEventType.BanSpeak)//被禁言
                {
                    if (Event_BanSpeak != null)
                    {
                        var args = new XQBanSpeakEventArgs(xqapi, robotQQ, eventType, fromQQ, targetQQ, from);
                        Event_BanSpeak(typeof(XQEvent), args);
                    }
                }

                if (eventType == (int)XQEventType.AddFriend)//被解除禁言
                {
                    if (Event_UnBanSpeak != null)
                    {
                        var args = new XQUnBanSpeakEventArgs(xqapi, robotQQ, eventType, fromQQ, targetQQ, from);
                        Event_UnBanSpeak(typeof(XQEvent), args);
                    }
                }
                return(1);
            }
            catch (Exception ex)
            {
                xqapi.Error(ex.Message);
                return(1);
            }
        }
Пример #4
0
 public void PrivateMessage(object sender, XQAppPrivateMsgEventArgs e)
 {
     e.FromQQ.SendMsg(e.RobotQQ, "欢迎使用C# 先驱SKD");
     XQ.Net.SDK.XQAPI.SendMsgEX(e.RobotQQ, 1, "", e.FromQQ.Id, "1欢迎使用C# 先驱SKD", 0, false);
 }
Пример #5
0
        public static int Event(string robotQQ, int eventType, int extraType, string from, string fromQQ, string targetQQ, string content, string index, string msgid, string udpmsg, string unix, int p)
        {
            try
            {
                if (eventType == (int)XQEventType.Group)
                {
                    if (Event_GroupMsgHandler != null)//群聊消息
                    {
                        XQAppGroupMsgEventArgs args = new XQAppGroupMsgEventArgs(robotQQ, (int)eventType, (int)extraType, from, fromQQ, content, index, msgid, Common.xQAPI);
                        Event_GroupMsgHandler(typeof(_Event), args);
                        return(args.Handler ? 2 : 1);
                        //阻塞返回2,继续返回1
                    }
                }
                if (eventType == (int)XQEventType.Friend)//好友消息
                {
                    if (Event_PrivateMsgHandler != null)
                    {
                        XQAppPrivateMsgEventArgs args = new XQAppPrivateMsgEventArgs(robotQQ, (int)eventType, (int)extraType, from, content, index, msgid, Common.xQAPI);
                        Event_PrivateMsgHandler(typeof(_Event), args);
                        return(args.Handler ? 2 : 1);
                        //阻塞返回2,继续返回1
                    }
                }
                if (eventType == (int)XQEventType.GroupTmp)//群临时消息
                {
                    if (Event_PrivateMsgHandler != null)
                    {
                        XQAppPrivateMsgEventArgs args = new XQAppPrivateMsgEventArgs(robotQQ, (int)eventType, (int)extraType, fromQQ, content, index, msgid, Common.xQAPI);
                        args.FromGroup = new XQ.Net.SDK.Models.XQGroup(from, Common.xQAPI);
                        Event_PrivateMsgHandler(typeof(_Event), args);
                        return(args.Handler ? 2 : 1);
                        //阻塞返回2,继续返回1
                    }
                }

                if (eventType == (int)XQEventType.PluginEnable)//插件启动
                {
                    if (Event_AppEnableHandler != null)
                    {
                        var args = new XQEventArgs(Common.xQAPI);
                        Event_AppEnableHandler(typeof(_Event), args);
                    }
                }

                if (eventType == (int)XQEventType.AddGroup || eventType == (int)XQEventType.InvitedToGroup ||
                    eventType == (int)XQEventType.SomeoneInvitedToGroup || eventType == (int)XQEventType.AllowedToGroup)   //群申请/邀请事件AddGroup
                {
                    if (Event_AddGroupHandler != null)
                    {
                        var args = new XQAddGroupEventArgs(Common.xQAPI, robotQQ, eventType, fromQQ, from, udpmsg);
                        Event_AddGroupHandler(typeof(_Event), args);
                    }
                }
                if (eventType == (int)XQEventType.AddFriend)//加好友事件
                {
                    if (Event_AddFriendHandler != null)
                    {
                        var args = new XQAddFriendEventArgs(Common.xQAPI, robotQQ, eventType, fromQQ);
                        Event_AddFriendHandler(typeof(_Event), args);
                    }
                }

                if (eventType == (int)XQEventType.BanSpeak)//被禁言
                {
                    if (Event_BanSpeak != null)
                    {
                        var args = new XQBanSpeakEventArgs(Common.xQAPI, robotQQ, eventType, fromQQ, targetQQ, from);
                        Event_BanSpeak(typeof(_Event), args);
                    }
                }

                if (eventType == (int)XQEventType.UnBanSpeak)//被解除禁言
                {
                    if (Event_UnBanSpeak != null)
                    {
                        var args = new XQUnBanSpeakEventArgs(Common.xQAPI, robotQQ, eventType, fromQQ, targetQQ, from);
                        Event_UnBanSpeak(typeof(_Event), args);
                    }
                }

                return(1);
            }
            catch (Exception ex)
            {
                Common.Log(ex.ToString());
                return(1);
            }
        }