예제 #1
0
        public async Task QodAsync()
        {
            string prefix  = _config["prefix"];
            var    builder = new EmbedBuilder()
            {
                Color       = new Color(114, 137, 218),
                Description = "Quote of the Day"
            };

            CallServerService callServerService = new CallServerService();

            var response = callServerService.GetResponse <QuoteResponseModel>(Constants.QuoteOfTheDayUrl);

            builder.AddField(x =>
            {
                x.Name     = response.Contents.Quotes.FirstOrDefault().Title;
                x.Value    = response.Contents.Quotes.FirstOrDefault().Quote;
                x.IsInline = false;
            });

            await ReplyAsync("", false, builder.Build());
        }
예제 #2
0
        public async Task JokeAsync()
        {
            string prefix  = _config["prefix"];
            var    builder = new EmbedBuilder()
            {
                Color       = new Color(114, 137, 218),
                Description = "Random Joke"
            };

            CallServerService callServerService = new CallServerService();

            var response = callServerService.GetResponse <JokeModel>(Constants.JokeApiUrl);

            builder.AddField(x =>
            {
                x.Name     = $"{response.Category}";
                x.Value    = response.Type.Equals("twopart") ? $"{response.Setup}\n\n{response.Delivery}" : response.Joke;
                x.IsInline = false;
            });

            await ReplyAsync("", false, builder.Build());
        }