예제 #1
0
        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();
        }
예제 #2
0
 public GitHubListener(string url, GuildWebHookSettings settings) : this(url, settings, (msg, severity, ex) =>
 {
     ConsoleHelper.Log(severity, "WebHook", $"WebHook [{severity}]: {msg}:", ex);
 })
 { }
예제 #3
0
 public Handler(GuildWebHookSettings settings, Action <string, LogSeverity, Exception> logger)
 {
     _settings = settings;
     _logger   = logger;
 }