public GitHubListener(string url, GuildWebHookSettings settings, Action <string, LogSeverity, Exception> logger) { if (_createdListeners.ContainsKey(settings.Guild.Id)) { _createdListeners[settings.Guild.Id].StopListener(); } _url = url; _settings = settings; _logger = logger; _postHandler = new Handler(settings, logger); _createdListeners[settings.Guild.Id] = this; CreateListener(); StartListenerAsync(); }
public GitHubListener(string url, GuildWebHookSettings settings) : this(url, settings, (msg, severity, ex) => { ConsoleHelper.Log(severity, "WebHook", $"WebHook [{severity}]: {msg}:", ex); }) { }
public Handler(GuildWebHookSettings settings, Action <string, LogSeverity, Exception> logger) { _settings = settings; _logger = logger; }