Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 17th, 2012  |  syntax: None  |  size: 1.25 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Plugin.create :fav2sts do
  2.  
  3.   on_boot do
  4.     if not UserConfig[:fav2sts_ignore]
  5.       UserConfig[:fav2sts_ignore] = []
  6.     end
  7.   end
  8.  
  9.   on_appear do |ms|
  10.     ms.each do |m|
  11.       if m.message[:source] =~ /ShootingStar/ and
  12.           not UserConfig[:fav2sts_ignore].index(m.message.user.to_s)
  13.         m.message.favorite(true)
  14.       end
  15.     end
  16.   end
  17.  
  18.   on_mention do |s, ms|
  19.     ms.each do |m|
  20.       if Time.now - m.message[:created] < 5
  21.         if m.message.to_s =~ /ignore me/ and
  22.             not UserConfig[:fav2sts_ignore].index(m.message.user.to_s)
  23.           tmp = UserConfig[:fav2sts_ignore].dup
  24.           tmp.push(m.message.user.to_s)
  25.           UserConfig[:fav2sts_ignore] = tmp
  26.           createSystemMessage("add user @#{m.message.user.to_s} to ignore list")
  27.         elsif m.message.to_s =~ /ignore cancel/ and
  28.             UserConfig[:fav2sts_ignore].index(m.message.user.to_s)
  29.           tmp = UserConfig[:fav2sts_ignore].dup
  30.           tmp.delete(m.message.user.to_s)
  31.           UserConfig[:fav2sts_ignore] = tmp
  32.           createSystemMessage("remove user @#{m.message.user.to_s} from ignore list")
  33.         end
  34.       end
  35.     end
  36.   end
  37.  
  38.   def self.createSystemMessage(message)
  39.     Plugin.call(:update, nil, [Message.new(:message => "#{message}", :system => true)])
  40.   end
  41.  
  42. end