static void Main(string[] args) { IrcConfigModel.IrcSettings settings = ConfigHelpers.LoadConfig <IrcConfigModel.IrcSettings>(ConfigHelpers.ConfigPaths.IrcConfig); if (settings.AutoRestart) { AppDomain.CurrentDomain.UnhandledException += Restart; } new IrcBot(settings); }
public static BacktraceClient GetBacktraceClient() { IrcConfigModel.IrcSettings settings = ConfigHelpers.LoadConfig <IrcConfigModel.IrcSettings>(ConfigHelpers.ConfigPaths.IrcConfig); if (settings.BacktraceSubmitUrl == null || settings.BacktraceToken == null) { return(null); } var credentials = new BacktraceCredentials(settings.BacktraceSubmitUrl, settings.BacktraceToken); var client = new BacktraceClient(credentials); client.Attributes.Add("Network", settings.ConnectionUri.ToString()); client.Attributes.Add("BotName", settings.Nick); return(client); }
public NickServ(IrcClient client, IrcConfigModel.IrcSettings settings) { _client = client; _settings = settings; }