diff --git a/Feature/AutoRespond/AutoRespond.cs b/Feature/AutoRespond/AutoRespond.cs index 51283d3..623a091 100644 --- a/Feature/AutoRespond/AutoRespond.cs +++ b/Feature/AutoRespond/AutoRespond.cs @@ -42,13 +42,15 @@ namespace Noikoio.RegexBot.Feature.AutoRespond } [ConfigSection("autoresponses")] - public override Task ProcessConfiguration(JToken configSection) + public override async Task ProcessConfiguration(JToken configSection) { var responses = new List(); foreach (var def in configSection.Children()) { - // Everything is left to the constructor - responses.Add(new ResponseDefinition(def)); + // All validation is left to the constructor + var resp = new ResponseDefinition(def); + responses.Add(resp); + await Log($"Added definition '{resp.Label}'"); } return Task.FromResult(responses.AsReadOnly()); diff --git a/Feature/AutoRespond/ResponseDefinition.cs b/Feature/AutoRespond/ResponseDefinition.cs index 5aaa268..2e66502 100644 --- a/Feature/AutoRespond/ResponseDefinition.cs +++ b/Feature/AutoRespond/ResponseDefinition.cs @@ -8,7 +8,7 @@ namespace Noikoio.RegexBot.Feature.AutoRespond /// /// Represents a single autoresponse definition. /// - struct ResponseDefinition + class ResponseDefinition { public enum ResponseType { None, Exec, Reply } @@ -96,5 +96,7 @@ namespace Noikoio.RegexBot.Feature.AutoRespond } } } + + public override string ToString() => $"Autoresponse definition '{Label}'"; } }