Commits (1)
  • Rob Swindell's avatar
    Optional channel list per server configured in modopts.ini · ed2444f5
    Rob Swindell authored
    So you have multiple IRC servers configured in modopts.ini and
    you want different channel list per server? Just add more
    keys to the modopts.ini [chat_sec] section of the form:
    <server>=<channel_list>
    
    Where <server> is the IRC server's host name (e.g. irc.synchro.net)
    and <channel_list> is a comma-separated list of channels to override
    the default list of channels (set with the "irc_channel" key).
    
    For DesotoFireflite (VALHALLA)
    ed2444f5
...@@ -109,19 +109,26 @@ while(bbs.online && !console.aborted) { ...@@ -109,19 +109,26 @@ while(bbs.online && !console.aborted) {
if(console.aborted || server.length < 4) if(console.aborted || server.length < 4)
break; break;
} }
if(server.indexOf(' ') < 0) // Optional list of channels per server (e.g. irc.synchro.net = #synchronet, #bbs)
server += " 6667"; var channel_list = irc_channels;
if(irc_channels.length > 1) { if(options[server] !== undefined)
for(var i = 0; i < irc_channels.length; i++) channel_list = options[server].split(',');
console.uselect(i, "IRC Channel", irc_channels[i]); var channel;
if(channel_list.length > 1) {
for(var i = 0; i < channel_list.length; i++) {
channel_list[i] = channel_list[i].trim();
console.uselect(i, "IRC Channel", channel_list[i]);
}
var i = console.uselect(); var i = console.uselect();
if(i < 0) if(i < 0)
break; break;
channel = irc_channels[i]; channel = channel_list[i];
} else { } else {
write("\r\n\x01n\x01y\x01hIRC Channel: "); write("\r\n\x01n\x01y\x01hIRC Channel: ");
var channel = console.getstr(options.irc_channel, 40, K_EDIT|K_LINE|K_AUTODEL); channel = console.getstr(channel_list[0], 40, K_EDIT|K_LINE|K_AUTODEL);
} }
if(server.indexOf(' ') < 0)
server += " 6667";
if(!console.aborted && channel.length) { if(!console.aborted && channel.length) {
log("IRC to " + server + " " + channel); log("IRC to " + server + " " + channel);
bbs.exec("?irc -a " + server + " " + channel); // can't be load()ed because it calls exit() bbs.exec("?irc -a " + server + " " + channel); // can't be load()ed because it calls exit()
......