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); } }); }
public TextProcessor GetPipelineByName(string pipelineName) { return(Processors.FirstOrDefault(p => p.GetType().Name == pipelineName)); }