Esempio n. 1
0
        private static async Task Main()
        {
            var client = await DiscordSettings.GetClient();

            var services = DiscordSettings.ConfigureServices(client);
            await DiscordSettings.InstallCommands(client, services);

            SocialScoreWatcher.Bind(client);
            CoronaWatcher.Bind(client);
            MuteWatcher.Bind(client);
            VoiceChat.Bind(client);
            GovernanceVoteWatcher.Bind(client);
            EditWatcher.Bind(client);
            QuickReportWatcher.Bind(client);
            StarboardWatcher.Bind(client);
            QuickChatWatcher.Bind(client);
            SlurWatcher.Bind(client);

            await Task.Delay(10000);

            var crawler = new Crawler(client);

            await Task.WhenAny(Task.Delay(TimeSpan.FromDays(2)), crawler.StartAsync());

            throw new Exception("Restart me!");
        }
Esempio n. 2
0
        public static StarboardWatcher GeneralStarboard(DiscordSocketClient client)
        {
            var guild     = client.GetGuild(DiscordSettings.GuildId);
            var starboard = new StarboardWatcher
                            (
                client,
                guild,
                guild.GetTextChannel(DiscordSettings.StarboardChannel),
                ChannelCategoryQualifier(guild.GetCategoryChannel(360825166437285891)), // text channels
                WootQualifier,
                10
                            );

            return(starboard);
        }
Esempio n. 3
0
        public static StarboardWatcher StaffVoteStarboard(DiscordSocketClient client)
        {
            var guild     = client.GetGuild(DiscordSettings.DSGuildId);
            var starboard = new StarboardWatcher
                            (
                client,
                guild,
                guild.GetTextChannel(DiscordSettings.DSVoteboardChannel),     // #vote-board
                channel => channel.Id == DiscordSettings.DSModerationChannel, // #staff
                VoteQualifier,
                1
                            );

            return(starboard);
        }
Esempio n. 4
0
        internal static StarboardWatcher SuggestionStarboard(DiscordSocketClient client)
        {
            var guild     = client.GetGuild(DiscordSettings.GuildId);
            var starboard = new StarboardWatcher
                            (
                client,
                guild,
                guild.GetTextChannel(DiscordSettings.SuggestionBoard), // #suggestion-board
                channel => channel.Id == DiscordSettings.Feedback,     // #feedback
                emote => emote.Name == "woot",
                4,
                emote => emote.Name == "doot"
                            );

            return(starboard);
        }