]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
Sun Aug 07 15:11:07 BST 2005 Tom Gilbert <tom@linuxbrit.co.uk>
authorTom Gilbert <tom@linuxbrit.co.uk>
Sun, 7 Aug 2005 14:11:42 +0000 (14:11 +0000)
committerTom Gilbert <tom@linuxbrit.co.uk>
Sun, 7 Aug 2005 14:11:42 +0000 (14:11 +0000)
  * fix address_prefix, broken in 0.9.9, reported by ruskie.

ChangeLog
Rakefile
lib/rbot/ircbot.rb
lib/rbot/message.rb

index f4b150d22e3a6ec3dadf8cfa6037ad183246e773..d137da108074e6efe31e6a8c19a69b1e0b9c11a0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Sun Aug 07 15:11:07 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
+
+  * fix address_prefix, broken in 0.9.9, reported by ruskie.
+
+Sat Aug 06 00:54:34 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
+
+  * Released 0.9.9
+
 Fri Aug 05 23:55:20 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
 
   * few more tweaks preparing to release 0.9.9
index 80be978238247394864f1c6ae4f50ac99b9b8bb7..80b6dd8c32dd932cab12cceeebd819ced30525d7 100644 (file)
--- a/Rakefile
+++ b/Rakefile
@@ -2,7 +2,7 @@ require 'rubygems'
 require 'rake'
 require 'rake/gempackagetask'
 
-task :default => [:package]
+task :default => [:repackage]
 
 spec = Gem::Specification.new do |s|
   s.name = 'rbot'
index a6a7ab53ee6d439b0bdd8ad0998b17bd32980159..7cfda371b13c11db067f820ebcf377c451cb6229 100644 (file)
@@ -153,11 +153,6 @@ class IrcBot
 
     @socket = IrcSocket.new(@config['server.name'], @config['server.port'], @config['server.bindhost'], @config['server.sendq_delay'], @config['server.sendq_burst'])
     @nick = @config['irc.nick']
-    if @config['core.address_prefix']
-      @addressing_prefixes = @config['core.address_prefix'].split(" ")
-    else
-      @addressing_prefixes = Array.new
-    end
     
     @client = IrcClient.new
     @client[:privmsg] = proc { |data|
@@ -711,7 +706,7 @@ class IrcBot
     else
       # stuff to handle when not addressed
       case m.message
-        when (/^\s*(hello|howdy|hola|salut|bonjour|sup|niihau|hey|hi(\W|$)|yo(\W|$))[\s,-.]+#{@nick}$/i)
+        when (/^\s*(hello|howdy|hola|salut|bonjour|sup|niihau|hey|hi|yo(\W|$))[\s,-.]+#{@nick}$/i)
           say m.replyto, @lang.get("hello_X") % m.sourcenick
         when (/^#{@nick}!*$/)
           say m.replyto, @lang.get("hello_X") % m.sourcenick
index d7f614ab7b884c12c96fc2070126fb548c389d6f..ba5dcb43885f2e4ac4c8592a9c4af128002d46a6 100644 (file)
@@ -1,4 +1,8 @@
 module Irc
+  BotConfig.register BotConfigArrayValue.new('core.address_prefix',
+    :default => [], :wizard => true,
+    :desc => "what non nick-matching prefixes should the bot respond to as if addressed (e.g !, so that '!foo' is treated like 'rbot: foo')"
+  )
 
   # base user message class, all user messages derive from this
   # (a user message is defined as having a source hostmask, a target
@@ -127,7 +131,7 @@ module Irc
 
       # check for option extra addressing prefixes, e.g "|search foo", or
       # "!version" - first match wins
-      bot.addressing_prefixes.each {|mprefix|
+      bot.config['core.address_prefix'].each {|mprefix|
         if @message.gsub!(/^#{Regexp.escape(mprefix)}\s*/, "")
           @address = true
           break