約束の地

キャロ組

Ruboty で 自作の bot 動作(Handler)を追加する方法

結論

Ruboty の実行時に --load オプションを用いて読み込むファイル名を指定し、その読み込むファイルの中で Handler を require する。

my_ruboty.rb を以下のように用意します。

Dir[File.expand_path('./my_handlers', __FILE__) << '/*.rb'].each do |file|
  require file
end

そして以下のようにして Ruboty を実行すると、./my_handlers 配下の全てのファイルを require してくれます。

$ ruboty --load my_ruboty.rb

./my_handlers 配下に自分で書いた Handler を置きまくればよいです。

考察

ベストプラクティスかどうかはさっぱり分かりません*1

参考(感謝)

*1:自分で考えて思いついただけの方法です

Powered by はてなブログ