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; }
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()); }