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