diff options
Diffstat (limited to 'lib/rbot/ircbot.rb')
-rw-r--r-- | lib/rbot/ircbot.rb | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/rbot/ircbot.rb b/lib/rbot/ircbot.rb index 5cd0ac4d..c744ca51 100644 --- a/lib/rbot/ircbot.rb +++ b/lib/rbot/ircbot.rb @@ -786,19 +786,21 @@ class IrcBot # Counter to check the number of lines sent by this command cmd_lines = 0 max_lines = opts[:max_lines] + maxed = false line = String.new lines.each { |msg| begin - if(left >= msg.length) - sendq "#{fixed}#{msg}", chan, ring - log_sent(type, where, msg) - break - end - if opts[:max_lines] and cmd_lines == max_lines - 1 + if max_lines and cmd_lines == max_lines - 1 debug "Max lines count reached for message #{original_message.inspect} while sending #{msg.inspect}, truncating" truncate = opts[:truncate_text] truncate = @default_send_options[:truncate_text] if truncate.length > left truncate = "" if truncate.length > left + maxed = true + end + if(left >= msg.length) and not maxed + sendq "#{fixed}#{msg}", chan, ring + log_sent(type, where, msg) + break end if truncate line.replace msg.slice(0, left-truncate.length) |