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!"); }
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); }
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); }
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); }