Method: CrazyDoll::Bot#initialize

Defined in:
lib/crazy_doll/bot.rb

#initialize(config = nil) ⇒ Bot



5
6
7
8
9
10
11
12
13
14
# File 'lib/crazy_doll/bot.rb', line 5

def initialize(config=nil)
  @config         = config || CrazyDoll::Config.new('yaml', File.join(ENV['HOME'], '.crazy_doll','database.yaml'))
  core_config     = @config.config_of 'Core'
  @irc            = CrazyDoll::IRC.new(core_config.server, core_config.port)
  @event_manager  = CrazyDoll::EventManager.new(@irc)
  @plugin_manager = CrazyDoll::PluginManager
  @plugin_manager.load_plugins
  @plugin_manager.find_usable_errors
  @plugin_manager.register_plugins(@event_manager, @config)
end