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)); }
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"); } }
public WaifuController(ShindenClient shClient, Waifu waifu, IExecutor executor, IConfig config) { _waifu = waifu; _config = config; _executor = executor; _shClient = shClient; }
public Debug(Waifu waifu, ShindenClient shClient, Services.Helper helper, Services.ImageProcessing img) { _shClient = shClient; _helper = helper; _waifu = waifu; _img = img; }
public UserController(DiscordSocketClient client, ShindenClient shClient, ILogger logger, IExecutor executor, IConfig config) { _config = config; _client = client; _logger = logger; _executor = executor; _shClient = shClient; }
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; }
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; }
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(); }
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); }
public Waifu(ImageProcessing img, ShindenClient client, IConfig config) { _img = img; _config = config; _shClient = client; }
public Shinden(ShindenClient client, SessionManager session, ImageProcessing img) { _shClient = client; _session = session; _img = img; }