You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.9 KiB
55 lines
1.9 KiB
using Senparc.Weixin.Work.Entities;
|
|
using Senparc.Weixin.Work.Helpers;
|
|
using Senparc.Weixin.Work.MessageHandlers;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Xml.Linq;
|
|
|
|
namespace Senparc.Weixin.Work.Test.net6.MessageHandlers
|
|
{
|
|
public class CustomMessageHandlers : WorkMessageHandler<MessageContexts.DefaultWorkMessageContext>
|
|
{
|
|
public CustomMessageHandlers(XDocument requestDoc, PostModel postModel, int maxRecordCount = 0)
|
|
: base(requestDoc, postModel, maxRecordCount)
|
|
{
|
|
}
|
|
|
|
public override IWorkResponseMessageBase OnTextRequest(RequestMessageText requestMessage)
|
|
{
|
|
var responseMessage = RequestMessage.CreateResponseMessage<ResponseMessageText>();
|
|
|
|
responseMessage.Content = "文字信息";
|
|
return responseMessage;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 默认消息
|
|
/// </summary>
|
|
/// <param name="requestMessage"></param>
|
|
/// <returns></returns>
|
|
public override IWorkResponseMessageBase DefaultResponseMessage(IWorkRequestMessageBase requestMessage)
|
|
{
|
|
var responseMessage = this.CreateResponseMessage<ResponseMessageText>();
|
|
responseMessage.Content = "这是一条默认消息。";
|
|
return responseMessage;
|
|
}
|
|
|
|
public override IWorkResponseMessageBase OnEvent_Sys_Approval_Change_Status_ChangeRequest(RequestMessageEvent_SysApprovalChange requestMessage)
|
|
{
|
|
var responseMessage = this.CreateResponseMessage<ResponseMessageText>();
|
|
responseMessage.Content = "收到了审批消息:" + requestMessage.ApprovalInfo.SpName;
|
|
return responseMessage;
|
|
}
|
|
|
|
//public override Task BuildResponseMessageAsync(CancellationToken cancellationToken)
|
|
//{
|
|
// throw new NotImplementedException();
|
|
//}
|
|
}
|
|
|
|
}
|