public ReactiveMessageService(DiscordShardedClient client, ShardChecker checker, PremiumService premium, UserService userService)
 {
     Client                = client;
     Checker               = checker;
     Premium               = premium;
     UserService           = userService;
     Client.ReactionAdded += Client_ReactionAdded;
 }
Пример #2
0
 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);
     };
 }
Пример #3
0
        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();
        }
Пример #4
0
 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;
 }
Пример #5
0
        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);
            };
        }
Пример #6
0
        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);
            };
        }
Пример #7
0
        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;
            }
        }