Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public NickServ(IrcClient client, IrcConfigModel.IrcSettings settings)
 {
     _client   = client;
     _settings = settings;
 }