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));
            }
        }
Esempio n. 2
0
 public async Task MTGRandomCards(bool isCommander = true)
 {
     MTGCardOutput Output = new MTGCardOutput();
     await Context.Channel.SendMessageAsync("", false, Output.CardOutput(GetScryFallData.PullScryFallRandomCard(isCommander)).Build());
 }