Ver Fonte

Make guide keywords match with longest-match

denikson há 6 anos atrás
pai
commit
da9805e286
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      main.js

+ 3 - 1
main.js

@@ -154,7 +154,9 @@ client.on("message", m => {
             let parts = lowerCaseContent.trim().split(" ");
             let guide = db
                 .get("guides")
-                .maxBy(k => db._.intersection(parts, k.name.toLowerCase().split(" ")).length)
+                .map(g => Object.assign({parts: g.name.toLowerCase().split(" ")}, g))
+                .sortBy(g => g.parts.length)
+                .maxBy(k => db._.intersection(parts, k.parts).length)
                 .value();
             let hits =
                 guide !== undefined &&