This commit is contained in:
CortexCore
2024-07-29 16:14:23 +08:00
parent c6b591ede9
commit d291923276
36 changed files with 361 additions and 173 deletions

View File

@@ -0,0 +1,22 @@
namespace WeChatSharp.Commands;
public interface IReceiveWeChatMessage
{
string OpenId { get; }
string UserName { get; }
WeChatUserInfo UserInfo { get; }
string Context { get; }
}
public readonly struct OnReceiveWeChatMessage:IReceiveWeChatMessage
{
public string OpenId => UserInfo.OpenId;
public string UserName => UserInfo switch
{
var x when string.IsNullOrEmpty(x.NickName) is false=>x.NickName,
var x when string.IsNullOrEmpty(x.Remark) is false=>x.Remark,
_ => OpenId,
};
public WeChatUserInfo UserInfo { get; init; }
public string Context { get; init; }
}