def initialize(*args)
super
@@listners << self
@friends = Set.new
@commands = []
Termtter::Client.register_hook(:collect_user_names_for_irc_gw, :point => :pre_filter) do |statuses, event|
new_users = []
statuses.each do |s|
screen_name = s.user.screen_name
next if screen_name == @user
next if @friends.include? screen_name
@friends << screen_name
new_users << screen_name
end
join_members(new_users)
end
Termtter::Client.register_command(
:name => :collect_friends,
:help => 'Collect friends for IRC.',
:exec => lambda {|arg|
sync_friends
})
Termtter::Client.register_hook(:collect_commands_for_irc_gw, :point => :post_command) do |text|
sync_commands if text =~ /plug/
end
end