public ReactiveMessageService(DiscordShardedClient client, ShardChecker checker, PremiumService premium, UserService userService) { Client = client; Checker = checker; Premium = premium; UserService = userService; Client.ReactionAdded += Client_ReactionAdded; }
public BirthdayService(DiscordShardedClient client, ShardChecker checker, IDatabase database, LocalManagementService localManagementService) { Client = client; Database = database; LocalManagementService = localManagementService; checker.AllShardsReady += () => { Timer = new Timer(TimerEvent, null, TimeSpan.FromMinutes(0), TimeSpan.FromHours(1)); return(Task.CompletedTask); }; }
public PartnerService(IDatabase database, ShardChecker checker, DiscordShardedClient client) { Database = database; Client = client; checker.AllShardsReady += () => { Timer = new Timer(TimerEvent, null, TimeSpan.Zero, TimeSpan.FromHours(1)); return(Task.CompletedTask); }; Random = new Random(); }
public StatChannelService(IDatabase database, ShardChecker checker, DiscordShardedClient client) { Database = database; Client = client; checker.AllShardsReady += () => { Timer = new Timer(TimerEvent, null, TimeSpan.Zero, TimeSpan.FromMinutes(1)); return(Task.CompletedTask); }; Client.UserJoined += UserJoined; Client.UserLeft += UserLeft; }
public ReminderHandler(IDatabase database, ShardChecker checker, DiscordShardedClient client, LocalManagementService localManagementService) { Database = database; Client = client; LocalManagementService = localManagementService; Reminders = Database.Query <Reminder>().ToList(); PersistentReminders = Database.Query <PersistentReminder>().Select(MakeTimer).ToList(); checker.AllShardsReady += () => { Timer = new System.Threading.Timer(TimerEvent, null, TimeSpan.Zero, TimeSpan.FromMinutes(1)); return(Task.CompletedTask); }; }
public ModerationHandler(IDatabase database, ShardChecker checker, DiscordShardedClient client) { Database = database; Client = client; TimedActions = Database.Load <TimeTracker>(TimeTracker.DocumentName); if (TimedActions == null) { TimedActions = new TimeTracker(); Database.Store(TimedActions, TimeTracker.DocumentName); } checker.AllShardsReady += () => { Timer = new Timer(TimerEvent, null, TimeSpan.Zero, TimeSpan.FromMinutes(1)); return(Task.CompletedTask); }; }
public VictoriaService(DiscordShardedClient client, ShardChecker checker, IDatabase database, HttpClient httpClient, LogHandler logger, LocalManagementService local) { DiscordClient = client; Database = database; HttpClient = httpClient; Logger = logger; Local = local; var localConfig = local.GetConfig(); var vicConfig = localConfig.GetConfig <VictoriaConfig>(ConfigKey); if (vicConfig == null) { Logger.Log($"Victoria config not found in LocalConfig. \nUnable to initialize music module correctly.", LogSeverity.Warning); } else { checker.AllShardsReady += Configure; } }