public
Description: An extensible bot for the Campfire web-based chat system #crc
Homepage:
Clone URL: git://github.com/timriley/campfire-bot.git
some fixes to the seen plugin
timriley (author)
Mon Nov 24 05:05:16 -0800 2008
commit  8c3cc88d6e74176f4990f3c36b70bdfe3ca243bf
tree    01d6617a2e8f67919a36d20f9892878ec1f71c7a
parent  4453765c016ab4c3c7cb6b77d9aaf19e1118814f
...
8
9
10
11
 
 
12
13
14
15
16
17
18
19
...
23
24
25
26
27
28
29
30
31
32
33
34
...
51
52
53
54
55
 
 
56
57
58
59
60
61
62
63
64
65
66
...
8
9
10
 
11
12
13
14
15
 
 
16
17
18
...
22
23
24
 
 
 
 
 
 
25
26
27
...
44
45
46
 
 
47
48
49
50
51
52
 
 
 
 
53
54
55
0
@@ -8,12 +8,11 @@ class Seen < CampfireBot::Plugin
0
   on_command 'reload_seen', :reload
0
   
0
   def initialize
0
-    @data_file = File.join(BOT_ROOT, 'tmp', 'seen.yml')
0
+    @data_file  = File.join(BOT_ROOT, 'tmp', 'seen.yml')
0
+    @seen       = YAML::load(File.read(@data_file)) rescue {}
0
   end
0
   
0
   def update(msg)
0
-    @seen ||= init
0
0
     left_room = (msg[:message] == "has left the room " ? true : false)
0
     @seen[msg[:person]] = {:time => Time.now, :left => left_room}
0
  
0
@@ -23,12 +22,6 @@ class Seen < CampfireBot::Plugin
0
   end
0
   
0
   def seen(msg)
0
-    @seen ||= init
0
-    puts @seen
0
-    puts msg[:message]
0
-    
0
-    puts msg[:message] =~ Regexp.new("^#{bot.config['nickname']},\\s+#{SEEN_REGEXP.source}", Regexp::IGNORECASE)
0
-    puts $1, $2
0
     found = false
0
     
0
     if !$2.nil?
0
@@ -51,16 +44,12 @@ class Seen < CampfireBot::Plugin
0
   end
0
   
0
   def reload(msg)
0
-    @facts = init
0
-    speak("ok, reloaded #{@facts.size} seen db")
0
+    @seen = {}
0
+    speak("ok, reloaded seen db")
0
   end
0
   
0
   protected
0
   
0
-  def init
0
-    YAML::load(File.read(@data_file))
0
-  end
0
-  
0
   def time_ago_in_words(from_time, include_seconds = false)
0
     distance_of_time_in_words(from_time, Time.now, include_seconds)
0
   end

Comments