twitterのbotをrubyで書いてみる(DSL風)

というわけで、仕様だけ考えてみた。
とりあえず、

  • 時間が来たら
  • 自分宛のmentionが来たら

なんらかのアクションを起こすよう定義できるようにする。
下のような感じで書けるようにしたい。

require 'twitter_app'

# 毎日4時に時間をつぶやく。
on_schedule("0 4 * * *") do |t|
  update("It is #{t} now.")
end
# @fromさんからHelloまたはHiが含まれるmentionが来たら返信する。
on_mention.from("@from").is_like(/Hello|Hi/) do |from, msg|
  reply(msg, "Nice to meet you. RT #{from}: #{msg.to_s}")
end

start

twitterAPIの仕様等あまり把握していないので、間違っているかもだが、まあこんなノリで作ることにする。