예제 #1
0
        public async Task Oracle([Remainder] string question)
        {
            var teller = new[] { "Seer", "Fortune Teller" }.Random();
            var sprite    = Sprites.GetImageFromName(teller);
            var beginning = teller == "Seer"
                ? "Hoolabaloo! Ballabahoo! Hoolabaloola! I can see it clearly... "
                : "I see... ";
            var response = _oracleResults.Random();

            if (!question.EndsWith('?'))
            {
                _ = ReplyAsync(embed: new EmbedBuilder()
                               .WithDescription("So, you'd like to hear your fortune, would you?")
                               .WithAuthor(teller, sprite)
                               .Build());
                return;
            }

            _ = ReplyAsync(embed: new EmbedBuilder()
                           .WithDescription(beginning + response)
                           .WithAuthor(teller, sprite)
                           .Build());

            if (teller == "Seer" && response.Contains("spirits"))
            {
                _ = GoldenSunCommands.AwardClassSeries("Air Seer Series", Context.User, Context.Channel);
            }
            await Task.CompletedTask;
        }
예제 #2
0
        public async Task RandomQuote([Remainder] string name = "")
        {
            if (Quotes.GetQuotesCount() == 0)
            {
                await ReplyAsync("I don't recall any quotes.");
                return;
            }

            var embed = new EmbedBuilder();
            embed.WithColor(Colors.Get("Iodem"));

            var q = Quotes.QuoteList.Random();
            if (!name.IsNullOrEmpty())
            {
                q = Quotes.QuoteList.Where(q => q.Name.Equals(name, StringComparison.OrdinalIgnoreCase)).Random();
                if (q.Name.IsNullOrEmpty())
                {
                    embed.WithDescription("I don't remember anything this person said.");
                    await ReplyAsync(embed: embed.Build());
                    return;
                }
            }

            q.Name = Utilities.ToCaps(q.Name);

            embed.WithAuthor(q.Name);
            embed.WithThumbnailUrl(Sprites.GetImageFromName(q.Name));
            embed.WithDescription(q.Quote);
            if (q.Quote.Contains(@"#^@%!"))
            {
                var userAccount = EntityConverter.ConvertUser(Context.User);
                await GoldenSunCommands.AwardClassSeries("Curse Mage Series", Context.User, Context.Channel);
            }

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