Exemplo n.º 1
0
        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);
            };
        }
Exemplo n.º 2
0
 public WeixinAsyncController(IPlatformBuilder <AgentModel> platform, IConfiguration configuration)
 {
     config  = configuration;
     builder = platform;
 }
Exemplo n.º 3
0
 public AiBotAsyncController(IPlatformBuilder <AgentModel> platform, IConfiguration configuration)
 {
     config      = configuration;
     builder     = platform;
     nluPlatform = platform;
 }