115 lines
3.6 KiB
C#
115 lines
3.6 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 微信新人申请加好友事件
|
|
/// </summary>
|
|
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}";
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 新朋友Id
|
|
/// </summary>
|
|
public string NewFriendWxid { get; private set; }
|
|
|
|
private string _newFriendNick;
|
|
/// <summary>
|
|
/// 新朋友昵称
|
|
/// </summary>
|
|
public string NewFriendNick
|
|
{
|
|
get { return _newFriendNick; }
|
|
private set { _newFriendNick = Util.RemoveEmoji(value); }
|
|
}
|
|
|
|
private string _Message;
|
|
|
|
/// <summary>
|
|
/// 附加消息
|
|
/// </summary>
|
|
public string Message
|
|
{
|
|
get
|
|
{
|
|
return _Message;
|
|
}
|
|
private set
|
|
{
|
|
_Message = Util.RemoveEmoji(value);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 推荐人wxid 可能为空
|
|
/// </summary>
|
|
public string OldFriendWxid { get; private set; }
|
|
|
|
private string _oldFriendNick;
|
|
/// <summary>
|
|
/// 推荐人昵称 可能为空
|
|
/// </summary>
|
|
public string OldFriendNick
|
|
{
|
|
get { return _oldFriendNick; }
|
|
private set { _oldFriendNick = Util.RemoveEmoji(value); }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 原始信息,自己解析
|
|
/// </summary>
|
|
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;
|
|
}
|
|
}
|
|
}
|