94 lines
2.5 KiB
C#
94 lines
2.5 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 WXApplyGroup : WXEvent
|
|
{
|
|
/// <summary>
|
|
/// 申请入群用户基础信息
|
|
/// </summary>
|
|
public class ApplyGroupMember
|
|
{
|
|
/// <summary>
|
|
/// 新人账号
|
|
/// </summary>
|
|
public string wxid { get; set; }
|
|
/// <summary>
|
|
/// 新人昵称
|
|
/// </summary>
|
|
public string nickname { get; set; }
|
|
/// <summary>
|
|
/// 新人头像
|
|
/// </summary>
|
|
public string headimgurl { get; set; }
|
|
|
|
public string quitchatroominfo { get; set; }
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"微信({Client.User.Nick}【{Client.User.Uin}】)->入群验证->{Usernick}({Wxid})申请加入[{GroupName}({GroupId})],验证内容:{Reason}";
|
|
}
|
|
|
|
public WXApplyGroup(WXClientImpl_IPAD client) : base(client)
|
|
{
|
|
IsToString = true;
|
|
this.GroupName = string.Empty;
|
|
this.Members = new List<ApplyGroupMember>();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 申请进群的用户集合
|
|
/// </summary>
|
|
public List<ApplyGroupMember> Members { get; private set; }
|
|
|
|
/// <summary>
|
|
/// 申请入群账号
|
|
/// </summary>
|
|
public string Wxid { get; internal set; }
|
|
//public string Usernick { get; internal set; }
|
|
|
|
private string _usernick;
|
|
|
|
/// <summary>
|
|
/// 申请入群昵称
|
|
/// </summary>
|
|
public string Usernick
|
|
{
|
|
get { return _usernick; }
|
|
internal set { _usernick = Util.RemoveEmoji(value); }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 申请理由
|
|
/// </summary>
|
|
public string Reason { get; internal set; }
|
|
|
|
/// <summary>
|
|
/// 申请群账号
|
|
/// </summary>
|
|
public string GroupId { get; internal set; }
|
|
//public string GroupName { get; internal set; }
|
|
|
|
private string _groupName;
|
|
|
|
/// <summary>
|
|
/// 申请群昵称
|
|
/// </summary>
|
|
public string GroupName
|
|
{
|
|
get { return _groupName; }
|
|
internal set { _groupName = Util.RemoveEmoji(value); }
|
|
}
|
|
|
|
}
|
|
}
|