public CustomMessageHandler(IPlatformBuilder <AgentModel> nluPlatform, IConfiguration configuration, Stream inputStream, PostModel postModel, int maxRecordCount = 0) : base(inputStream, postModel, maxRecordCount) { this.nluPlatform = nluPlatform; this.config = configuration; //这里设置仅用于测试,实际开发可以在外部更全局的地方设置, //比如MessageHandler<MessageContext>.GlobalGlobalMessageContext.ExpireMinutes = 3。 GlobalMessageContext.ExpireMinutes = 3; if (!string.IsNullOrEmpty(postModel.AppId)) { appId = postModel.AppId;//通过第三方开放平台发送过来的请求 } //在指定条件下,不使用消息去重 base.OmitRepeatedMessageFunc = requestMessage => { var textRequestMessage = requestMessage as RequestMessageText; if (textRequestMessage != null && textRequestMessage.Content == "容错") { return(false); } return(true); }; }
public WeixinAsyncController(IPlatformBuilder <AgentModel> platform, IConfiguration configuration) { config = configuration; builder = platform; }
public AiBotAsyncController(IPlatformBuilder <AgentModel> platform, IConfiguration configuration) { config = configuration; builder = platform; nluPlatform = platform; }