Esempio n. 1
0
        /// <summary>
        /// Type=301 收到好友添加请求<para/>
        /// 处理收到的好友添加请求
        /// </summary>
        /// <param name="sender">事件的触发对象</param>
        /// <param name="e">事件的附加参数</param>
        public void ReceiveFriendAddRequest(object sender, FriendAddRequestEventArgs e)
        {
            // 本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize)。
            // 这里处理消息

            e.Handled = false;   // 关于返回说明, 请参见 "Event_ReceiveMessage.ReceiveFriendMessage" 方法
        }
        /// <summary>
        /// Type=301 收到好友添加请求<para/>
        /// 处理收到的好友添加请求
        /// </summary>
        /// <param name="sender">事件的触发对象</param>
        /// <param name="e">事件的附加参数</param>
        public void ReceiveFriendAddRequest(object sender, FriendAddRequestEventArgs e)
        {
            // 本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize)。
            // 这里处理消息

            Common.CqApi.SetFriendAddRequest(e.Tag, Sdk.Cqp.Enum.ResponseType.PASS, "OK");

            e.Handled = true;               // 关于返回说明, 请参见 "Event_ReceiveMessage.ReceiveFriendMessage" 方法
        }
        /// <summary>
        /// Type=301 收到好友添加请求<para/>
        /// 处理收到的好友添加请求
        /// </summary>
        /// <param name="sender">事件的触发对象</param>
        /// <param name="e">事件的附加参数</param>
        public void ReceiveFriendAddRequest(object sender, FriendAddRequestEventArgs e)
        {
            // 本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize)。
            // 这里处理消息
            e.Handled = LuaEnv.LuaEnv.RunLua(
                $"fromqq={e.FromQQ} " +
                $"message={e.AppendMsg} " +
                $"tag=[[{e.Tag.Replace("]", "] ")}]]",
                "envent/ReceiveFriednAddRequest.lua");

            //e.Handled = false;   // 关于返回说明, 请参见 "Event_ReceiveMessage.ReceiveFriendMessage" 方法
        }
        /// <summary>
        /// Type=301 收到好友添加请求<para/>
        /// 处理收到的好友添加请求
        /// </summary>
        /// <param name="sender">事件的触发对象</param>
        /// <param name="e">事件的附加参数</param>
        public void ReceiveFriendAddRequest(object sender, FriendAddRequestEventArgs e)
        {
            // 本子程序会在酷Q【线程】中被调用,请注意使用对象等需要初始化(CoInitialize,CoUninitialize)。
            // 这里处理消息
            e.Handled = LuaEnv.LuaEnv.RunLua(
                "",
                "envent/ReceiveFriednAddRequest.lua",
                new ArrayList {
                "fromqq", e.FromQQ,
                "message", e.AppendMsg,
                "tag", e.Tag
            });

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

            args.SendTime  = NativeConvert.FotmatUnixTime(sendTime.ToString());
            args.FromQQ    = fromQQ;
            args.AppendMsg = NativeConvert.ToPtrString(msg, Encoding.GetEncoding("GB18030"));
            args.Tag       = responseFlag;
            args.Handled   = false;

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

            return((int)(args.Handled ? MessageHanding.Intercept : MessageHanding.Ignored));            //如果处理过就截断消息
        }