bouzuya.hatenablog.com

ぼうずやのにっき

hubot-help-json をつくった

hubot-help-json をつくった。1 日 1 Hubot スクリプトの 109 日目。

hubot-help-jsonRobot#helpCommands() を返すルーティングを定義する Hubot スクリプト

Twitter のタイムラインで「コマンドの補完ができないのがつらい」というのが流れていた。そもそも、「 Hubot のコマンド」という考えかた自体が本質的にどうなんだというのはあるんだけど、実際問題、共有 Terminal として Hubot を使う人が多いのは事実だと思うし、bash / zsh に比べて補完がなくてつらいよねというのは分かる。結局、クライアント次第ではあるんだけど、実現できるように Robot#helpCommands() (hubot help で出ているアレ) を返す API を定義したらいいんじゃないの、ってのがこの Hubot スクリプト

あとは、クライアント側でリスト出したりしぼりこんだりはしてね、って感じ。肝心なところがないけど、本質的には、Hubot はあくまでもチャットの 1 ユーザー (BOT) なので、補完がどうとか言ってるのがおかしいんだよね。会話ではなくコマンドとして認識されているのがよく分かるね。

Qiita は今日も更新なし。contribution をカウントするスクリプトは、まだまだまだずっと忘れている。