示例#1
0
        private static int Evnet__eventRequest_AddFriend(int subType, int sendTime, long fromQQ, IntPtr msg, string responseFlag)
        {
            CqAddFriendRequestEventArgs args = new CqAddFriendRequestEventArgs(8, sendTime.ToDateTime(), fromQQ, msg.ToString(_defaultEncoding), responseFlag);

            if (subType == 1)
            {
                if (ReceiveFriendAdd_8 != null)
                {
                    ReceiveFriendAdd_8(null, args);
                }
            }
            return(Convert.ToInt32(args.Handler));
        }
示例#2
0
        /// <summary>
        /// Type=301 收到好友添加请求<para/>
        /// 处理收到的好友添加请求
        /// </summary>
        /// <param name="sender">事件的触发对象</param>
        /// <param name="e">事件的附加参数</param>
        public void ReceiveFriendAddRequest(object sender, CqAddFriendRequestEventArgs e)
        {
            // 本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize)。
            // 这里处理消息
            e.Handler = LuaEnv.LuaEnv.RunLua(
                "",
                "envent/ReceiveFriednAddRequest.lua",
                new ArrayList()
            {
                "fromqq", e.FromQQ,
                "message", e.Message,
                "tag", e.ResponseFlag,
            });

            //e.Handled = false;   // 关于返回说明, 请参见 "Event_ReceiveMessage.ReceiveFriendMessage" 方法
        }
示例#3
0
        private static int EventRequestAddFriend(int subType, int sendTime, long fromQQ, IntPtr msg, string responseFlag)
        {
            CqAddFriendRequestEventArgs args = new CqAddFriendRequestEventArgs();

            args.SendTime     = NativeConvert.FotmatUnixTime(sendTime.ToString());
            args.FromQQ       = fromQQ;
            args.Message      = NativeConvert.ToPtrString(msg, Encoding.GetEncoding("GB18030"));
            args.ResponseFlag = responseFlag;
            args.Handler      = false;

            if (subType == 1)               // 好友添加请求
            {
                ReceiveFriendAdd(null, args);
            }
            else
            {
                Common.CqApi.AddLoger(LogerLevel.Info, "Native提示", "EventRequestAddFriend 方法发现新的消息类型");
            }

            return((int)(args.Handler ? MessageHanding.Intercept : MessageHanding.Ignored));            //如果处理过就截断消息
        }
示例#4
0
 public void ReceiveFriendAddRequest(object sender, CqAddFriendRequestEventArgs e)
 {
     Common.CqApi.SetFriendAddRequest("", Sdk.Cqp.Enum.ResponseType.PASS);
 }
示例#5
0
        public static int OQ_Event(string micqq, int type, int lowtype, string from, string fromqq, string bqq, string msg, string MsgNum, string msgID, string teamsg, string json, int note)
        {
            int ret = 1;

            switch (type)
            {
            case 12000: ret = Event.Event_AppMain.CqStartup(); break;

            case 12001: ret = Event.Event_AppMain.CqAppEnable(); break;

            case 12002: ret = Event.Event_AppMain.CqAppDisable(); break;
            }

            if (type > 1100 && type < 1110)
            {
                CqQQStuatsChangeEventArgs e = new CqQQStuatsChangeEventArgs(Convert.ToInt64(micqq), type);
                ret = Event.Event_QQStauts.LoginSucess(e);
            }
            else if (type < 0)  //未定义事件
            {
            }
            else if (type == 1)  //好友消息
            {
                CqPrivateMessageEventArgs e = new CqPrivateMessageEventArgs(msgID, MsgNum, Convert.ToInt64(micqq), Convert.ToInt64(from), msg);
                ret = Event.Event_Private.ReceiveFriendMessage(e);
            }
            else if (type == 2)  //群消息
            {
                CqGroupMessageEventArgs e = new CqGroupMessageEventArgs("群聊消息", msgID, MsgNum, Convert.ToInt64(micqq), Convert.ToInt64(from), Convert.ToInt64(fromqq), msg);
                ret = Event.Event_Group.ReceiveGroupMessage(e);
            }
            else if (type == 4)  //群私聊消息
            {
                CqGroupPrivateMessageEventArgs e = new CqGroupPrivateMessageEventArgs(msgID, MsgNum, Convert.ToInt64(micqq), Convert.ToInt64(from), Convert.ToInt64(fromqq), msg);
                ret = Event.Event_Group.ReceiveGroupPrivateMessage(e);
            }
            else if (type == 6)  //收到转账消息
            {
                CqTransferAccountsEventArgs e = new CqTransferAccountsEventArgs(Convert.ToInt64(micqq), Convert.ToInt64(from), lowtype, msg);
                ret = Event.Event_Private.ReceiveTranceAccounts(e);
            }
            else if (type == 101)  //收到好友申请
            {
                CqAddFriendRequestEventArgs e = new CqAddFriendRequestEventArgs(DateTime.Now, Convert.ToInt64(micqq), Convert.ToInt64(from), msg, teamsg);
                ret = Event.Event_Private.ReceiveFriendAddRequest(e);
            }
            else if (type == 202)  //群成员被移除
            {
                CqGroupMemberDecreaseEventArgs e = new CqGroupMemberDecreaseEventArgs(DateTime.Now, Convert.ToInt64(from), Convert.ToInt64(micqq), Convert.ToInt64(fromqq), Convert.ToInt64(bqq));
                ret = Event.Event_Group.ReceiveGroupMemberRemove(e);
            }
            else if (type == 212)   //群成员主动进群
            {
                CqGroupMemberIncreaseEventArgs e = new CqGroupMemberIncreaseEventArgs(DateTime.Now, Convert.ToInt64(micqq), Convert.ToInt64(from), Convert.ToInt64(fromqq), Convert.ToInt64(bqq));
                ret = Event.Event_Group.ReceiveGroupMemberPass(e);
            }
            else if (type == 201)  //群成员退出群
            {
                CqGroupMemberDecreaseEventArgs e = new CqGroupMemberDecreaseEventArgs(DateTime.Now, Convert.ToInt64(from), Convert.ToInt64(micqq), Convert.ToInt64(fromqq), Convert.ToInt64(bqq));
                ret = Event.Event_Group.ReceiveGroupMemberLeave(e);
            }
            else if (type == 213)  //有人申请进群
            {
                CqAddGroupRequestEventArgs e = new CqAddGroupRequestEventArgs(DateTime.Now, Convert.ToInt64(from), Convert.ToInt64(micqq), Convert.ToInt64(fromqq), msg, teamsg);
                ret = Event.Event_Group.ReceiveAddGroupRequest(e);
            }
            else if (type == 214)  //机器人被邀请事件
            {
                CqAddGroupRequestEventArgs e = new CqAddGroupRequestEventArgs(DateTime.Now, Convert.ToInt64(from), Convert.ToInt64(micqq), Convert.ToInt64(fromqq), msg, teamsg);
                ret = Event.Event_Group.ReceiveAddGroupBeInvitee(e);
            }
            else if (type == 219)  //群成员被邀请进群
            {
                CqGroupMemberIncreaseEventArgs e = new CqGroupMemberIncreaseEventArgs(DateTime.Now, Convert.ToInt64(micqq), Convert.ToInt64(from), Convert.ToInt64(fromqq), Convert.ToInt64(bqq));
                ret = Event.Event_Group.ReceiveGroupMemberBeInvitee(e);
            }
            return(1);
        }
示例#6
0
 /// <summary>
 /// 收到好友添加请求
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public static int ReceiveFriendAddRequest(CqAddFriendRequestEventArgs e)
 {
     return(1);
 }