public static SaluteResponse AppendText( this SaluteResponse response, SaluteRequest request, Phrase phrase, bool showBubble = false ) { return(AppendText(response, phrase.For(request), showBubble)); }
public string For(SaluteRequest request) { return(request.Payload.Character.Id switch { CharacterId.Sber => _sber, CharacterId.Athena => _athena, CharacterId.Joy => _joy, _ => throw new ArgumentOutOfRangeException() });
private static bool HasWords(SaluteRequest request, string expected, int maxExcessAllowed) { string[] words = expected.Split(" "); return(Utils.IsSimilarTokens(words, request.Lemmas, maxExcessAllowed)); }
public static bool HasWords(this SaluteRequest request, int maxExcessAllowed, params string[] expected) { return(expected.Any(e => HasWords(request, e, maxExcessAllowed))); }
public static bool HasWords(this SaluteRequest request, params string[] expected) { return(HasWords(request, DefaultMaxExcessAllowed, expected)); }