Esempio n. 1
0
        protected override async Task <string> GetCheckCorrectAsync(string userAnswer)
        {
            string cleanUserAnswer = Utilities.CleanWord(userAnswer);

            foreach (string s in _toGuess)
            {
                if (cleanUserAnswer == Utilities.CleanWord(s))
                {
                    return(null);
                }
            }
            if (IsDictionnaryFull())
            {
                if (!_dictionnary.Any(x => Utilities.CleanWord(x) == cleanUserAnswer))
                {
                    return(GetStringFromSentence(Sentences.guessDontExist));
                }
            }
            foreach (string s in _toGuess)
            {
                string cleanGuess = Utilities.CleanWord(s);
                if (cleanUserAnswer.Contains(cleanGuess) || cleanGuess.Contains(cleanUserAnswer))
                {
                    return(Sentences.BooruGuessClose(GetGuildId(), userAnswer.Replace("@everyone", "@ everyone")));
                }
            }
            return(Sentences.GuessBad(GetGuildId(), userAnswer.Replace("@everyone", "@ everyone")));
        }