config.lua
changeset 115 2d74b38b56de
parent 106 f00661136ac2
child 134 978041c1c04d
equal deleted inserted replaced
114:6de0490408f4 115:2d74b38b56de
    15                 "#test"
    15                 "#test"
    16             }
    16             }
    17         },
    17         },
    18     },
    18     },
    19 
    19 
       
    20     modules_path    = "src/modules",
       
    21 
    20     modules = {
    22     modules = {
    21         irc_log     = {
    23         irc_log     = {
    22             path        = "src/modules/mod_irc_log.so",
       
    23 
       
    24             conf        = {
    24             conf        = {
    25                 db_info     = "dbname=spbot",
    25                 db_info     = "dbname=spbot",
    26                 channel     = "PVLNet/#test",
    26                 channel     = "PVLNet/#test",
    27             }
    27             }
    28         }
    28         }
    30 }
    30 }
    31 
    31 
    32 -- apply general
    32 -- apply general
    33 log_level(conf.log_level)
    33 log_level(conf.log_level)
    34 
    34 
    35 -- apply conf_name
    35 -- apply conf.name
    36 client:set_defaults(conf.name.nickname, conf.name.username, conf.name.realname)
    36 client:set_defaults(conf.name.nickname, conf.name.username, conf.name.realname)
    37 
    37 
    38 -- apply conf_networks
    38 -- apply conf.networks
    39 for network, settings in pairs(conf.networks) do
    39 for network, settings in pairs(conf.networks) do
    40     -- establish the irc_net
    40     -- establish the irc_net
    41     net = client:connect(network, settings.hostname)
    41     net = client:connect(network, settings.hostname)
    42 
    42 
    43     -- join each channel
    43     -- join each channel
    44     for i, channel in ipairs(settings.channels) do
    44     for i, channel in ipairs(settings.channels) do
    45         net:join(channel)
    45         net:join(channel)
    46     end
    46     end
    47 end
    47 end
    48 
    48 
    49 -- apply conf_modules
    49 -- apply conf.modules_path
       
    50 if conf.modules_path then
       
    51     modules:path(conf.modules_path)
       
    52 end
       
    53 
       
    54 -- apply conf.modules
    50 for name, settings in pairs(conf.modules) do
    55 for name, settings in pairs(conf.modules) do
    51     -- load the module
    56     -- load the module
    52     module = modules:load(name, settings.path)
    57     module = modules:load(name, settings.path)
    53 
    58 
    54     -- apply confs
    59     -- apply confs