ソースを参照

Make guide keywords match with longest-match

denikson 6 年 前
コミット
da9805e286
1 ファイル変更3 行追加1 行削除
  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 &&