コード例 #1
0
        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);
            }
        }
コード例 #2
0
        // 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/";
        }