X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=lib%2Frbot%2Fircbot.rb;h=6d76cc4962795f76baf9c3f24986c195736ff843;hb=6729561592ffd9630fb8e53509cde9d5e12c9126;hp=eafa21c9a80b67fefb3dd9ce697811ede88a1f76;hpb=da24f0f90c86a399a716d90c645ab921d03c5f51;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git 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