Пример #1
0
        public async Task BanlistCommand(Banlist input)
        {
            var format = input switch
            {
                Banlist.Ocg => BanlistFormats.OCG,
                Banlist.TcgAdv => BanlistFormats.TCG,
                Banlist.TcgTrad => BanlistFormats.TRAD,
                _ => throw new ArgumentOutOfRangeException(nameof(input), input, null)
            };

            var banlist = await YuGiOhDbService.GetBanlistAsync(format);

            if (banlist.Forbidden.Any())
            {
                await DirectMessageAsync(FormatBanlist("Forbidden", banlist.Forbidden));
            }

            if (banlist.Limited.Any())
            {
                await DirectMessageAsync(FormatBanlist("Limited", banlist.Limited));
            }

            if (banlist.SemiLimited.Any())
            {
                await DirectMessageAsync(FormatBanlist("Semi-Limited", banlist.SemiLimited));
            }

            await RespondAsync("The banlist has been directly messaged to you");
        }
Пример #2
0
        public async Task BanlistCommand([Remainder] string input)
        {
            BanlistFormats format;

            switch (input.ToLower())
            {
            case "ocg":
            case "1":
                format = BanlistFormats.OCG;
                break;

            case "tcg":
            case "2":
                format = BanlistFormats.TCG;
                break;

            case "tcgtrad":
            case "trad":
            case "3":
                format = BanlistFormats.TRAD;
                break;

            default:
                format = BanlistFormats.TCG;
                break;
            }

            var banlist = await YuGiOhDbService.GetBanlistAsync(format);

            if (banlist.Forbidden.Any())
            {
                await DirectMessageAsync(FormatBanlist("Forbidden", banlist.Forbidden));
            }

            if (banlist.Limited.Any())
            {
                await DirectMessageAsync(FormatBanlist("Limited", banlist.Limited));
            }

            if (banlist.SemiLimited.Any())
            {
                await DirectMessageAsync(FormatBanlist("Semi-Limited", banlist.SemiLimited));
            }

            //BanlistFormat banlist;

            //switch (format.ToLower())
            //{

            //    case "ocg":
            //    case "1":
            //        banlist = Cache.Banlist.OcgBanlist;
            //        break;
            //    case "tcgadv":
            //    case "2":
            //        banlist = Cache.Banlist.TcgAdvBanlist;
            //        break;
            //    case "tcgtrad":
            //    case "3":
            //        banlist = Cache.Banlist.TcgTradBanlist;
            //        break;
            //    default:
            //        await ReplyAsync("The valid formats are OCG or 1, TCGADV or 2, TCGTRAD or 3!");
            //        return;

            //}

            //if (banlist.Forbidden.Any())
            //    await DirectMessageAsync("", FormatBanlist("Forbidden", banlist.Forbidden));

            //await DirectMessageAsync("", FormatBanlist("Limited", banlist.Limited));
            //await DirectMessageAsync("", FormatBanlist("Semi-Limited", banlist.SemiLimited));
        }