public async Task Blacklist(ulong id) { if (BlacklistDb.IsBlacklisted(id)) { await BlacklistDb.Remove(id); await Context.Channel.SendMessageAsync($"Unblacklisted."); await WebhookClients.NamikoLogChannel.SendMessageAsync($"Unblacklisted {id}"); Program.Blacklist.Remove(id); return; } else { await BlacklistDb.Add(id); await Context.Channel.SendMessageAsync($"Blacklisted."); Program.Blacklist.Add(id); var client = Program.GetClient(); var guild = client.GetGuild(id); string what = $"Blacklisted {id}"; if (guild != null) { var ch = await guild.Owner.CreateDMChannelAsync(); await ch.SendMessageAsync($"Your guild ({guild.Name} - {id}) has been blacklisted.\n" + $"Please contact taiHen#2839 in {LinkHelper.SupportServerInvite} for more information or if you think this is a mistake."); what = $"Guild ({guild.Name} {id}) Blacklisted."; } else { var user = client.GetUser(id); if (user != null) { var ch = await user.CreateDMChannelAsync(); await ch.SendMessageAsync($"You ({user.Username} - {id}) have been blacklisted.\n" + $"Please contact taiHen#2839 in {LinkHelper.SupportServerInvite} for more information or if you think this is a mistake."); what = $"User ({user.Username} {id}) Blacklisted."; } } await WebhookClients.NamikoLogChannel.SendMessageAsync(what); } }
// SET-UP private static void SetUp() { switch (Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")) { case "Development": Development = true; Pause = true; break; default: Console.WriteLine("Entry: " + Assembly.GetEntryAssembly().Location); _ = ImgurAPI.ImgurSetup(); break; } NamikoDbContext.ConnectionString = AppSettings.ConnectionString; _ = LootboxStats.Reload(Locations.LootboxStatsJSON); Prefixes = ServerDb.GetPrefixes(); Images.ReactionImageCommands = ImageDb.GetReactionImageCommandHashSet(); Blacklist = BlacklistDb.GetAll(); Waifu.Path = AppSettings.ImageUrlPath + "waifus/"; }