このエントリは Mobb/Repp Advent Calendar の二十五日目です
Mobb 0.5.0 out now
🎉
クリスマスなので、超急ぎでリリースしました。Ruby 2.6.0 も出たし。
Mobb 0.5.0では、Advent Calendar で予告していたいくつかの機能がリリースされます。
Mobbのメソッド呼び出しをチェーンする、 chain/trigger シンタックス
Mobb製のBotになにか処理をさせたが、何も反応を返したくないときはどうするのか
これらの機能の新規実装により、 chain/trigger, react_to_bot/include_myself, matched, say_nothing/silent, pass キーワードが新たにMobbに追加されました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
require 'mobb' # chain/trigger on 'hello' do chain 'chain1', 'chain2' 'yo' end trigger 'chain1' do chain 'chain3' 'yoyo' end trigger 'chain2' do 'yoyoyo' end trigger 'chain3' do 'yoyoyoyo' end # react_to_bot/include_myself on /i'm (\w+)/, react_to_bot: true do |name| "hello #{name}" end on /yo (\w+)/, react_to_bot: true, include_myself: true do |name| "yo #{name}" end # matched on /taks (?<task_name>\w+)/ do "act #{matched[:task_name]}" end # say_nothing/silent on /do (\w+)/ do |task| say_nothing if task == 'slow_task' "act #{task}" end on 'bad!', silent: true do $stderr.puts("#{@env.user.name} is bad") end # pass on 'yo' do pass 'yo' end on 'yo' do 'yoyo' end |
また、次の機能は予告していましたが0.5.0には入りませんでした。
理由としては、実装そのものは概ね出来ているのですが、大きな機能追加が入りきちんとリリース前の検証が出来なかったからです。この機能は、検証が終わり次第リリースします。
Happy Mobb
25日間なんとかACを完走できました、これからもMobbをよろしくおねがいします。