From: Jay Thomas Date: Sun, 28 Apr 2013 02:21:19 +0000 (-0400) Subject: note: added config option to privmsg all notes X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;ds=sidebyside;h=cbdb5bd2eae2d30805e7228bce8d9ad70f7e4a9e;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git note: added config option to privmsg all notes --- diff --git a/data/rbot/plugins/note.rb b/data/rbot/plugins/note.rb index 8b6e5272..25d122a1 100644 --- a/data/rbot/plugins/note.rb +++ b/data/rbot/plugins/note.rb @@ -12,6 +12,10 @@ class NotePlugin < Plugin Note = Struct.new('Note', :time, :from, :private, :text) + Config.register Config::BooleanValue.new 'note.private_message', + :default => false, + :desc => 'Send all notes in private messages instead of channel messages.' + def initialize super return if @registry.length < 1 @@ -41,14 +45,17 @@ class NotePlugin < Plugin priv = [] @registry[nick].each do |n| s = "[#{n.time.strftime('%H:%M')}] <#{n.from}> #{n.text}" - (n.private ? priv : pub).push s + unless n.private or @bot.config['note.private_message'] + pub << s + else + priv << s + end end - if !pub.empty? + unless pub.empty? @bot.say m.replyto, "#{m.sourcenick}, you have notes! " + pub.join(' ') end - - if !priv.empty? + unless priv.empty? @bot.say m.sourcenick, 'you have notes! ' + priv.join(' ') end @registry.delete nick