hassaku/hubot — pull request #1 by hassaku (2014-09-20 15:03:49+00:00)
Title: Suggestion

レーベンシュタイン距離を使って、スペルミスとかから適切なコマンドを例示します。
hubot本体にPRするにあたってレビューしてもらいたいです。

```
$ bin/hubot
Hubot> hubot pi
Hubot> Maybe you meant 'hubot ping' or 'hubot die' or 'hubot time'
Hubot> hubot ping
Hubot> PONG
Hubot> hubot outube
Hubot> Maybe you meant 'hubot time' or 'hubot youtube me' or 'hubot pug me'

Hubot> hubot help
...
Hubot ping - Reply with pong
...
Hubot youtube me - Searches YouTube for the query and returns the video embed link.
```

PRを躊躇している懸念事項としては、正規表現によるマッチを許可しているhubotのコマンド体系では、あまり精度が良くないということです。

コマンドとの差分を比較する際、scripts配下のソースに書かれたコメントを元にしており、例えば「hubot youtuba」とか打ったとき、コメントに書かれた「hubot youtube me」と比較し、meの分距離が離れてしまうのが原因です。meはあってもなくても良い記述にも関わらずです。

レーベンシュタイン距離が適さないのかもしれません。。。何かアドバイスあれば、お願いします。。
あと、coffeescriptの書き方のアドバイスなどお願いします。。。 :disappointed_relieved: