/// <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" 方法 }
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)); //如果处理过就截断消息 }