Termtterの片思い診断プラグイン one_way_love

これは何?

自分がFollowされているかどうかを知ることができます。

使い方

> plug one_way_love
=> true
> one_way_love @termtter
Yes. < 3(broken heart)
> one_way_love @jugyo
No. <3(deep love)

困ったこと

指定したユーザのFollow数が多いとTime outしてしまうので、どうしたものかな。。

ソース

# -*- coding: utf-8 -*-

module Termtter::Client
  register_command(
    :name => :one_way_love,
    :exec_proc => lambda {|arg|
      target_name = normalize_as_user_name(arg)
      break puts "please input [USERNAME]" if target_name.empty?

      followers = []
      page = 0
      begin
        followers += tmp =
          Termtter::API.twitter.followers(target_name, :page => page+=1)
      end until tmp.empty?
      if followers.map(&:screen_name).include?(config.user_name)
        puts "No <3(deep love)"
      else
        puts "Yes < 3(broken heart)"
      end
    },
    :help => ["one_way_love [USERNAME]", "Following me?"]
  )
end

感想

所要時間:30分くらいのプチHack
こんなに簡単にプラグインが書けるとは。。素晴らしいですね。
 
あと、プラグインの名前がキモいのは仕様です。