もぐてっく

人は1つ歳をとるたび、1ビットづつ大きくなれると信じてた。

mikutterメモ:on_period使用時の注意点

1分周期でイベントを発生してくれる便利なon_periodさんでハマったのでメモ。

on_periodはサービス(=アカウント)ごとに1回ずつ呼ばれます。
なので、マルチアカウントでmikutterを使用している場合、毎分アカウントの数だけon_periodが実行されてしまいます。

アカウントに拘らない周期処理を行う場合は、引数のserviceがメインアカウントの場合のみ処理するようにすれば良いと思います。

Plugin(:test) {
  on_period { |service|
    if service == Service.primary
      # やりたいこと
    end
  }
}

普段シングルアカウント運用の人も、開発時はサブアカウントを登録しておいた方が良いですね。