From: Giuseppe Bilotta Date: Thu, 20 Jul 2006 21:52:53 +0000 (+0000) Subject: Apply patch offered in #98 X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=6729561592ffd9630fb8e53509cde9d5e12c9126;hp=d7eaab117525872980bed0af1ffafc11516ea8d6;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git Apply patch offered in #98 --- diff --git a/lib/rbot/ircbot.rb b/lib/rbot/ircbot.rb index eafa21c9..6d76cc49 100644 --- a/lib/rbot/ircbot.rb +++ b/lib/rbot/ircbot.rb @@ -147,6 +147,9 @@ class IrcBot BotConfig.register BotConfigArrayValue.new('irc.join_channels', :default => [], :wizard => true, :desc => "What channels the bot should always join at startup. List multiple channels using commas to separate. If a channel requires a password, use a space after the channel name. e.g: '#chan1, #chan2, #secretchan secritpass, #chan3'") + BotConfig.register BotConfigArrayValue.new('irc.ignore_users', + :default => [], + :desc => "Which users to ignore input from. This is mainly to avoid bot-wars triggered by creative people") BotConfig.register BotConfigIntegerValue.new('core.save_every', :default => 60, :validate => Proc.new{|v| v >= 0}, @@ -815,6 +818,8 @@ class IrcBot end end + @config['irc.ignore_users'].each { |mask| return if Irc.netmaskmatch(mask,m.source) } + # pass it off to plugins that want to hear everything @plugins.delegate "listen", m