もぐてっく

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

mikutterプラグインのTIPSをコツコツ纏めて行きたい。

TIPS

メッセージをageる

msg.is_a?(Message)
  msg[:modified] = Time.now
  Plugin::call(:message_modified, msg)
end

Delayer実行時は、プラグインが全てロードされている事が保証されている。

Delayerは必ずメインスレッドで動作する。(GTKがidleの時に実行される。)

Reserverはメインスレッド以外で動作する。

イベント

on_appear(messages)

Messageオブジェクトを生成した時に発生。

on_update(service, messages)

TwitterからRESTまたはUserStreamでメッセージを受信した時に発生。

on_gui_timeline_add_message(i_timeline, messages)

メッセージがあるタイムラインに突っ込まれた時に発生。
messagesはMessageまたはMessagesのインスタンス
Array(messages).eachで統一的に扱えるぞ。

on_message_modified(messages)

Messageの内容が更新された時に発生。
(ふぁぼられ、リツイートなど)