public EmbedBuilder DetermineTypeOfMessage(string matchName) { MTGCardOutput MessageOutput = new MTGCardOutput(); var cardData = GetScryFallData.PullScryfallData(matchName); if (cardData == null) { var formattedName = FormatUserInput.FormatEntry(matchName).ToLower(); var autoComplete = GetScryFallData.PullScryFallAutoComplete(formattedName); if (autoComplete.data.Count == 0) { return(MessageOutput.DetermineFailure(0)); } else { return(MessageOutput.DetermineFailure(0, autoComplete, formattedName)); } } if (matchName.Contains('?')) { return(MessageOutput.RulingOutput(GetScryFallData.PullScryFallRuleData(cardData.Id), cardData)); } else { return(MessageOutput.CardOutput(cardData)); } }
public async Task MTGRandomCards(bool isCommander = true) { MTGCardOutput Output = new MTGCardOutput(); await Context.Channel.SendMessageAsync("", false, Output.CardOutput(GetScryFallData.PullScryFallRandomCard(isCommander)).Build()); }