hubot-karma-simpleを作成しました

最近はbotを作るときはhubotというフレームワークを使用するのが一般的らしいです。例にも漏れず私の周りでもhubotを使用するようになりまして、独自実装されていたbotで泳いでいたkarma botもお役御免になったのですが新しく投入されたkarmaさんが従来型に対して色々欲しい機能が足りていなくて作ることに相成りました。(ただ、基本white list方式でこの手のbotを作成するのはどこに設置されるかわからないのである意味正しい判断だと思います)ちっちゃいコミュニティで、それなりにhubotいじれる人がいて育成していけるなら、対象をblack list方式で管理した方が楽しいと考えて作成しました。version0.1.0なのでまだ書き直したいところとか不足している機能等はありますが徐々に直していこうかと考えています。

npm,githubに登録してあります。


www.npmjs.com


github.com


インストール方法はnpmの方のページをご参照いただければおわかりいただけるかと思います。

特徴

  1. 発言内での複数の++,--へ対応しております
  2. 環境変数からコマンドの使用を制御することが可能です
  3. 環境変数からmessageとthingのblack listを制御する正規表現を投入することが可能です
  4. コマンドからalias,black_list,increment_message,decrement_messageを追加削除することが可能です

使用例

環境変数から各種コマンドを使用するかしないかの選択が可能です。

export HUBOT_KARUMA_SIMPLE_USE_COMMAND_INCREMENT_MESSAGE=1

各種コマンド

@hubot karma-simple increment_message 。゚ヽ(゚´Д`)ノ゚。
add increment_message 。゚ヽ(゚´Д`)ノ゚。

@hubot karma-simple alias @yourid yourid
add @yourid alias yourid

詳細はnpmjsの方を見ていただけるとおわかりいただけるかと思います。

参照

実装に当たり、hubotの全ソースコードcoffeescriptのリファレンス, karma,plusplus script等を参照させていただきました。

  1. https://hubot.github.com/
  2. https://github.com/github/hubot
  3. http://coffeescript.org/
  4. https://github.com/github/hubot-scripts
  5. https://github.com/ajacksified/hubot-plusplus