$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
$:.unshift File.join(File.dirname(__FILE__), '..')
-
+require 'rbot/logger'
+Irc::Bot::LoggerManager.instance.set_level(5)
module Irc
class Bot
class MockBot
- attr_reader :filters, :lang
+ attr_reader :filters, :lang, :messages
+ attr_accessor :config
def initialize
@filters = {}
+ @config = {}
@lang = Irc::Bot::Language.new(self, 'english')
+ @messages = []
+ end
+
+ def say(target, message)
+ @messages << [target, message]
end
def register_filter(name, &block)
attr_reader :message
attr_reader :replies
attr_reader :channel
+ attr_reader :replyto
attr_reader :sourcenick
def initialize(message='', source='user')
@message = message
@sourcenick = source
- @channel = Irc::Channel.new('#test', '', [], server: nil)
+ @replyto = source
+ @channel = Irc::Channel.new('#test', '', ['bob'], server: nil)
@replies = []
end
@replies << message
end
+ def okay
+ reply 'okay'
+ end
+
+ def thanks
+ reply 'thanks :)'
+ end
+
def public?
true
end
+
+ def private?
+ false
+ end
end