示例#1
0
 public static SaluteResponse AppendText(
     this SaluteResponse response,
     SaluteRequest request,
     Phrase phrase,
     bool showBubble = false
     )
 {
     return(AppendText(response, phrase.For(request), showBubble));
 }
示例#2
0
文件: Phrase.cs 项目: DenisNP/MFVerse
 public string For(SaluteRequest request)
 {
     return(request.Payload.Character.Id switch
     {
         CharacterId.Sber => _sber,
         CharacterId.Athena => _athena,
         CharacterId.Joy => _joy,
         _ => throw new ArgumentOutOfRangeException()
     });
示例#3
0
 private static bool HasWords(SaluteRequest request, string expected, int maxExcessAllowed)
 {
     string[] words = expected.Split(" ");
     return(Utils.IsSimilarTokens(words, request.Lemmas, maxExcessAllowed));
 }
示例#4
0
 public static bool HasWords(this SaluteRequest request, int maxExcessAllowed, params string[] expected)
 {
     return(expected.Any(e => HasWords(request, e, maxExcessAllowed)));
 }
示例#5
0
 public static bool HasWords(this SaluteRequest request, params string[] expected)
 {
     return(HasWords(request, DefaultMaxExcessAllowed, expected));
 }