예제 #1
0
        public async Task TimeConvert(CommandContext ctx, [Description("The time that you want to get converted(24 hours model). Format: hh:mm")] string time, [Description("The timezone that you want to convert from")] string timeZone)
        {
            await ctx.Channel.TriggerTypingAsync();

            if (timeZone.ToUpper() == "UTC" || timeZone.ToUpper() == "GMT" || timeZone.ToUpper() == "WEZ" || timeZone.ToUpper() == "GMT" || timeZone.ToUpper() == "AZODT" || timeZone.ToUpper() == "IST" || timeZone.ToUpper() == "EGST" || timeZone.ToUpper() == "SLT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTC(time));
            }
            else if (timeZone.ToUpper() == "UTC+1" || timeZone.ToUpper() == "GMT+1" || timeZone.ToUpper() == "MEZ" || timeZone.ToUpper() == "CET" || timeZone.ToUpper() == "WAT" || timeZone.ToUpper() == "WEST" || timeZone.ToUpper() == "WESZ" || timeZone.ToUpper() == "BST" || timeZone.ToUpper() == "IST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusOne(time));
            }
            else if (timeZone.ToUpper() == "UTC+2" || timeZone.ToUpper() == "GMT+2" || timeZone.ToUpper() == "EET" || timeZone.ToUpper() == "OEZ" || timeZone.ToUpper() == "CEST" || timeZone.ToUpper() == "CEDT" || timeZone.ToUpper() == "MESZ" || timeZone.ToUpper() == "CAT" || timeZone.ToUpper() == "SAST" || timeZone.ToUpper() == "USZ1" || timeZone.ToUpper() == "WAST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusTwo(time));
            }
            else if (timeZone.ToUpper() == "UTC+3" || timeZone.ToUpper() == "GMT+3" || timeZone.ToUpper() == "AST" || timeZone.ToUpper() == "EAT" || timeZone.ToUpper() == "EEST" || timeZone.ToUpper() == "IDT" || timeZone.ToUpper() == "MSK" || timeZone.ToUpper() == "SYST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusThree(time));
            }
            else if (timeZone.ToUpper() == "UTC+4" || timeZone.ToUpper() == "GMT+4" || timeZone.ToUpper() == "AMST" || timeZone.ToUpper() == "AZT" || timeZone.ToUpper() == "GET" || timeZone.ToUpper() == "GST" || timeZone.ToUpper() == "ICT" || timeZone.ToUpper() == "MUT" || timeZone.ToUpper() == "RET" || timeZone.ToUpper() == "SCT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusFour(time));
            }
            else if (timeZone.ToUpper() == "UTC+5" || timeZone.ToUpper() == "GMT+5" || timeZone.ToUpper() == "CAST" || timeZone.ToUpper() == "TFT" || timeZone.ToUpper() == "HMT" || timeZone.ToUpper() == "MVT" || timeZone.ToUpper() == "PKT" || timeZone.ToUpper() == "TJT" || timeZone.ToUpper() == "TMT" || timeZone.ToUpper() == "UZT" || timeZone.ToUpper() == "WKST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusFive(time));
            }
            else if (timeZone.ToUpper() == "UTC+6" || timeZone.ToUpper() == "GMT+6" || timeZone.ToUpper() == "BDT" || timeZone.ToUpper() == "BTT" || timeZone.ToUpper() == "EKST" || timeZone.ToUpper() == "BIOT" || timeZone.ToUpper() == "MAWT" || timeZone.ToUpper() == "OMST" || timeZone.ToUpper() == "VOST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusSix(time));
            }
            else if (timeZone.ToUpper() == "UTC+7" || timeZone.ToUpper() == "GMT+7" || timeZone.ToUpper() == "KRAT" || timeZone.ToUpper() == "NOVT" || timeZone.ToUpper() == "ICT" || timeZone.ToUpper() == "WIB" || timeZone.ToUpper() == "DAVT" || timeZone.ToUpper() == "KOVT" || timeZone.ToUpper() == "CXT" || timeZone.ToUpper() == "BST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusSeven(time));
            }
            else if (timeZone.ToUpper() == "UTC+8" || timeZone.ToUpper() == "GMT+8" || timeZone.ToUpper() == "ACIT" || timeZone.ToUpper() == "AWST" || timeZone.ToUpper() == "BDT" || timeZone.ToUpper() == "CST" || timeZone.ToUpper() == "HKST" || timeZone.ToUpper() == "IRKT" || timeZone.ToUpper() == "MBT" || timeZone.ToUpper() == "MYT" || timeZone.ToUpper() == "MNT" || timeZone.ToUpper() == "PIT" || timeZone.ToUpper() == "PHT" || timeZone.ToUpper() == "SST" || timeZone.ToUpper() == "SGT" || timeZone.ToUpper() == "SIT" || timeZone.ToUpper() == "TWT" || timeZone.ToUpper() == "WITA" || timeZone.ToUpper() == "KOVST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusEight(time));
            }
            else if (timeZone.ToUpper() == "UTC+9" || timeZone.ToUpper() == "GMT+9" || timeZone.ToUpper() == "WIT" || timeZone.ToUpper() == "JST" || timeZone.ToUpper() == "KST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusNine(time));
            }
            else if (timeZone.ToUpper() == "UTC+10" || timeZone.ToUpper() == "GMT+10" || timeZone.ToUpper() == "DTAT" || timeZone.ToUpper() == "AEST" || timeZone.ToUpper() == "TRUT" || timeZone.ToUpper() == "PGT" || timeZone.ToUpper() == "VLAT" || timeZone.ToUpper() == "CHST" || timeZone.ToUpper() == "YAPT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusTen(time));
            }
            else if (timeZone.ToUpper() == "UTC+11" || timeZone.ToUpper() == "GMT+11" || timeZone.ToUpper() == "KOST" || timeZone.ToUpper() == "SRET" || timeZone.ToUpper() == "NCT" || timeZone.ToUpper() == "PONT" || timeZone.ToUpper() == "SBT" || timeZone.ToUpper() == "VUT" || timeZone.ToUpper() == "NFT" || timeZone.ToUpper() == "AEDT" || timeZone.ToUpper() == "LHDT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusEleven(time));
            }
            else if (timeZone.ToUpper() == "UTC+12" || timeZone.ToUpper() == "GMT+12" || timeZone.ToUpper() == "WFT" || timeZone.ToUpper() == "TVT" || timeZone.ToUpper() == "FJT" || timeZone.ToUpper() == "GILT" || timeZone.ToUpper() == "NRT" || timeZone.ToUpper() == "MHT" || timeZone.ToUpper() == "PETT" || timeZone.ToUpper() == "NZST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCPlusTwelve(time));
            }
            else if (timeZone.ToUpper() == "UTC-12" || timeZone.ToUpper() == "GMT-12" || timeZone.ToUpper() == "IDLW" || timeZone.ToUpper() == "BIT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusTwelve(time));
            }
            else if (timeZone.ToUpper() == "UTC-11" || timeZone.ToUpper() == "GMT-11" || timeZone.ToUpper() == "WST" || timeZone.ToUpper() == "WSST" || timeZone.ToUpper() == "NUT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusEleven(time));
            }
            else if (timeZone.ToUpper() == "UTC-10" || timeZone.ToUpper() == "GMT-10" || timeZone.ToUpper() == "HAST" || timeZone.ToUpper() == "TAHT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusTen(time));
            }
            else if (timeZone.ToUpper() == "UTC-9" || timeZone.ToUpper() == "GMT-9" || timeZone.ToUpper() == "HADT" || timeZone.ToUpper() == "GAMT" || timeZone.ToUpper() == "AKST" || timeZone.ToUpper() == "YST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusNine(time));
            }
            else if (timeZone.ToUpper() == "UTC-8" || timeZone.ToUpper() == "GMT-8" || timeZone.ToUpper() == "PST" || timeZone.ToUpper() == "CIST" || timeZone.ToUpper() == "AKDT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusEight(time));
            }
            else if (timeZone.ToUpper() == "UTC-7" || timeZone.ToUpper() == "GMT-7" || timeZone.ToUpper() == "MST" || timeZone.ToUpper() == "PDT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusSeven(time));
            }
            else if (timeZone.ToUpper() == "UTC-6" || timeZone.ToUpper() == "GMT-6" || timeZone.ToUpper() == "CST" || timeZone.ToUpper() == "GALT" || timeZone.ToUpper() == "PIT" || timeZone.ToUpper() == "MDT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusSix(time));
            }
            else if (timeZone.ToUpper() == "UTC-5" || timeZone.ToUpper() == "GMT-5" || timeZone.ToUpper() == "EAST" || timeZone.ToUpper() == "EST" || timeZone.ToUpper() == "ECT" || timeZone.ToUpper() == "ACT" || timeZone.ToUpper() == "COT" || timeZone.ToUpper() == "PET" || timeZone.ToUpper() == "CDT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusFive(time));
            }
            else if (timeZone.ToUpper() == "UTC-4" || timeZone.ToUpper() == "GMT-4" || timeZone.ToUpper() == "BOT" || timeZone.ToUpper() == "FKST" || timeZone.ToUpper() == "AST" || timeZone.ToUpper() == "PYT" || timeZone.ToUpper() == "BWST" || timeZone.ToUpper() == "SLT" || timeZone.ToUpper() == "GYT" || timeZone.ToUpper() == "JFST" || timeZone.ToUpper() == "EDT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusFour(time));
            }
            else if (timeZone.ToUpper() == "UTC-3" || timeZone.ToUpper() == "GMT-3" || timeZone.ToUpper() == "ART" || timeZone.ToUpper() == "BRT" || timeZone.ToUpper() == "CLST" || timeZone.ToUpper() == "WGT" || timeZone.ToUpper() == "GFT" || timeZone.ToUpper() == "PMST" || timeZone.ToUpper() == "ROTT" || timeZone.ToUpper() == "SRT" || timeZone.ToUpper() == "UYT" || timeZone.ToUpper() == "ADT" || timeZone.ToUpper() == "BWDT" || timeZone.ToUpper() == "FKDT" || timeZone.ToUpper() == "JFDT" || timeZone.ToUpper() == "PYDT" || timeZone.ToUpper() == "SLST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusThree(time));
            }
            else if (timeZone.ToUpper() == "UTC-2" || timeZone.ToUpper() == "GMT-2" || timeZone.ToUpper() == "GST" || timeZone.ToUpper() == "BEST" || timeZone.ToUpper() == "PMDT" || timeZone.ToUpper() == "CGST" || timeZone.ToUpper() == "UYST" || timeZone.ToUpper() == "ARDT" || timeZone.ToUpper() == "BRST")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusTwo(time));
            }
            else if (timeZone.ToUpper() == "UTC-1" || timeZone.ToUpper() == "GMT-1" || timeZone.ToUpper() == "AZOST" || timeZone.ToUpper() == "CVT")
            {
                await ctx.Channel.SendMessageAsync(TimeZones.UTCMinusOne(time));
            }
        }