diff -r b6b183fbf373 -r f00661136ac2 config.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/config.lua Wed Apr 01 01:41:08 2009 +0300 @@ -0,0 +1,59 @@ +local conf = { + log_level = "DEBUG", + + name = { + nickname = "SpBotDev", + username = "spbot-dev", + realname = "SpBot (development version)" + }, + + networks = { + PVLNet = { + hostname = "irc.fixme.fi", + + channels = { + "#test" + } + }, + }, + + modules = { + irc_log = { + path = "src/modules/mod_irc_log.so", + + conf = { + db_info = "dbname=spbot", + channel = "PVLNet/#test", + } + } + }, +} + +-- apply general +log_level(conf.log_level) + +-- apply conf_name +client:set_defaults(conf.name.nickname, conf.name.username, conf.name.realname) + +-- apply conf_networks +for network, settings in pairs(conf.networks) do + -- establish the irc_net + net = client:connect(network, settings.hostname) + + -- join each channel + for i, channel in ipairs(settings.channels) do + net:join(channel) + end +end + +-- apply conf_modules +for name, settings in pairs(conf.modules) do + -- load the module + module = modules:load(name, settings.path) + + -- apply confs + for key, value in pairs(settings.conf) do + module:conf(key, value) + end +end +