Exemple #1
0
        public Profile(DiscordSocketClient client, ShindenClient shClient, ImageProcessing img, ILogger logger, IConfig config)
        {
            _shClient = shClient;
            _client   = client;
            _logger   = logger;
            _config   = config;
            _img      = img;

            _timer = new Timer(async _ =>
            {
                try
                {
                    using (var db = new Database.UserContext(_config))
                    {
                        using (var dbg = new Database.GuildConfigContext(_config))
                        {
                            await CyclicCheckAsync(db, dbg);
                        }
                    }
                }
                catch (Exception ex)
                {
                    _logger.Log($"in profile check: {ex}");
                }
            },
                               null,
                               TimeSpan.FromMinutes(1),
                               TimeSpan.FromMinutes(1));
        }
Exemple #2
0
        public ImageProcessing(ShindenClient shinden)
        {
            _shclient = shinden;

            if (!Directory.Exists("GOut"))
            {
                Directory.CreateDirectory("GOut");
            }
            if (!Directory.Exists("GOut/Saved"))
            {
                Directory.CreateDirectory("GOut/Saved");
            }
            if (!Directory.Exists("GOut/Cards"))
            {
                Directory.CreateDirectory("GOut/Cards");
            }
            if (!Directory.Exists("GOut/Profile"))
            {
                Directory.CreateDirectory("GOut/Profile");
            }
            if (!Directory.Exists("GOut/Cards/Small"))
            {
                Directory.CreateDirectory("GOut/Cards/Small");
            }
        }
Exemple #3
0
 public WaifuController(ShindenClient shClient, Waifu waifu, IExecutor executor, IConfig config)
 {
     _waifu    = waifu;
     _config   = config;
     _executor = executor;
     _shClient = shClient;
 }
Exemple #4
0
 public Debug(Waifu waifu, ShindenClient shClient, Services.Helper helper, Services.ImageProcessing img)
 {
     _shClient = shClient;
     _helper   = helper;
     _waifu    = waifu;
     _img      = img;
 }
Exemple #5
0
 public UserController(DiscordSocketClient client, ShindenClient shClient, ILogger logger, IExecutor executor, IConfig config)
 {
     _config   = config;
     _client   = client;
     _logger   = logger;
     _executor = executor;
     _shClient = shClient;
 }
Exemple #6
0
 public Debug(Waifu waifu, ShindenClient shClient, Services.Helper helper, Services.ImageProcessing img, IConfig config, IExecutor executor)
 {
     _shClient = shClient;
     _executor = executor;
     _helper   = helper;
     _config   = config;
     _waifu    = waifu;
     _img      = img;
 }
Exemple #7
0
        public SearchSession(IUser owner, ShindenClient client) : base(owner)
        {
            Event         = ExecuteOn.Message;
            RunMode       = RunMode.Async;
            ShindenClient = client;
            TimeoutMs     = 120000;

            Messages = null;
            SList    = null;
            PList    = null;

            OnExecute = ExecuteAction;
            OnDispose = DisposeAction;
        }
Exemple #8
0
 public static void RunWebHost(DiscordSocketClient client, ShindenClient shinden, Waifu waifu, IConfig config, Services.Helper helper, IExecutor executor, Shinden.Logger.ILogger logger)
 {
     new Thread(() =>
     {
         Thread.CurrentThread.IsBackground = true;
         CreateWebHostBuilder(config).ConfigureServices(services =>
         {
             services.AddSingleton(waifu);
             services.AddSingleton(logger);
             services.AddSingleton(client);
             services.AddSingleton(helper);
             services.AddSingleton(shinden);
             services.AddSingleton(executor);
         }).Build().Run();
     }).Start();
 }
Exemple #9
0
        private void CreateModules()
        {
            _logger = new ConsoleLogger();

            _client = new DiscordSocketClient(new DiscordSocketConfig()
            {
                AlwaysDownloadUsers = true,
                MessageCacheSize    = 200,
            });

            _client.Log += log =>
            {
                _logger.Log(log.ToString());
                return(Task.CompletedTask);
            };

            var tmpCnf = _config.Get();

            _shindenClient = new ShindenClient(new Auth(tmpCnf.Shinden.Token,
                                                        tmpCnf.Shinden.UserAgent, tmpCnf.Shinden.Marmolade), _logger);

            _helper     = new Helper(_config);
            _img        = new ImageProcessing(_shindenClient);
            _deleted    = new DeletedLog(_client, _config);
            _chaos      = new Chaos(_client, _config, _logger);
            _executor   = new SynchronizedExecutor(_logger);
            _mod        = new Moderator(_logger, _config, _client);
            _waifu      = new Waifu(_img, _shindenClient, _config);
            _daemon     = new Daemonizer(_client, _logger, _config);
            _sessions   = new SessionManager(_client, _executor, _logger);
            _supervisor = new Supervisor(_client, _config, _logger, _mod);
            _greeting   = new Greeting(_client, _logger, _config, _executor);
            _exp        = new ExperienceManager(_client, _executor, _config, _img);
            _spawn      = new Spawn(_client, _executor, _waifu, _config, _logger);
            _handler    = new CommandHandler(_client, _config, _logger, _executor);
            _profile    = new Profile(_client, _shindenClient, _img, _logger, _config);
        }
Exemple #10
0
 public Waifu(ImageProcessing img, ShindenClient client, IConfig config)
 {
     _img      = img;
     _config   = config;
     _shClient = client;
 }
Exemple #11
0
 public Shinden(ShindenClient client, SessionManager session, ImageProcessing img)
 {
     _shClient = client;
     _session  = session;
     _img      = img;
 }