using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Chat.Framework.WXSdk.Implement; namespace Chat.Framework.WXSdk.Events { /// /// 微信新人申请加好友事件 /// public class WXApplyFriend : WXEvent { public override string ToString() { if (string.IsNullOrEmpty(OldFriendWxid)) { return $"微信({Client.User.Nick}【{Client.User.Uin}】)->验证好友->{NewFriendNick}({NewFriendWxid}),通过[{OldFriendNick}({OldFriendWxid})]的介绍,添加您为好友!验证:{Message}"; } else { return $"微信({Client.User.Nick}【{Client.User.Uin}】)->验证好友->{NewFriendNick}({NewFriendWxid}),添加您为好友!验证:{Message}"; } } /// /// 新朋友Id /// public string NewFriendWxid { get; private set; } private string _newFriendNick; /// /// 新朋友昵称 /// public string NewFriendNick { get { return _newFriendNick; } private set { _newFriendNick = Util.RemoveEmoji(value); } } private string _Message; /// /// 附加消息 /// public string Message { get { return _Message; } private set { _Message = Util.RemoveEmoji(value); } } /// /// 推荐人wxid 可能为空 /// public string OldFriendWxid { get; private set; } private string _oldFriendNick; /// /// 推荐人昵称 可能为空 /// public string OldFriendNick { get { return _oldFriendNick; } private set { _oldFriendNick = Util.RemoveEmoji(value); } } /// /// 原始信息,自己解析 /// public string Token { get; internal set; } public WXApplyFriend(WXClientImpl_IPAD client, string NewFriendWxid, string NewFriendNick, string Message, string FriendWxid, string FriendNick, string token) : base(client) { IsToString = true; this.NewFriendWxid = NewFriendWxid; this.NewFriendNick = NewFriendNick; this.Message = Message; this.OldFriendWxid = FriendWxid; this.OldFriendNick = FriendNick; this.Token = token; } public WXApplyFriend(WXClientImpl_HOOK client, string NewFriendWxid, string NewFriendNick, string Message, string FriendWxid, string FriendNick, string token) : base(client) { IsToString = true; this.NewFriendWxid = NewFriendWxid; this.NewFriendNick = NewFriendNick; this.Message = Message; this.OldFriendWxid = FriendWxid; this.OldFriendNick = FriendNick; this.Token = token; } public WXApplyFriend(WXClientImpl_QYHOOK client, string NewFriendWxid, string NewFriendNick, string Message, string FriendWxid, string FriendNick, string token) : base(client) { IsToString = true; this.NewFriendWxid = NewFriendWxid; this.NewFriendNick = NewFriendNick; this.Message = Message; this.OldFriendWxid = FriendWxid; this.OldFriendNick = FriendNick; this.Token = token; } } }