private async void ReceivedMessageEvent(VtuberBot sender, IBotService sendingService, AcceptedMessage message)
 {
     await Task.Run(() =>
     {
         var processor = Processors.FirstOrDefault(v => v.IsMatch(message));
         if (processor == null)
         {
             return;
         }
         try
         {
             processor.SendingService = sendingService;
             processor.Database       = Database;
             processor.Observer       = this;
             processor.Process(message);
         }
         catch (Exception ex)
         {
             LogHelper.Error("处理消息时出现未知异常 包名:" + processor?.GetType(), true, ex);
         }
     });
 }
Exemple #2
0
 public TextProcessor GetPipelineByName(string pipelineName)
 {
     return(Processors.FirstOrDefault(p => p.GetType().Name == pipelineName));
 }