mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-23 19:19:32 +01:00
Fixed bad configure juju.
This commit is contained in:
parent
fb59b25a63
commit
3776788694
@ -55,45 +55,28 @@ import registry
|
|||||||
import callbacks
|
import callbacks
|
||||||
|
|
||||||
def configure(advanced):
|
def configure(advanced):
|
||||||
import socket
|
|
||||||
from questions import output, expect, anything, something, yn
|
from questions import output, expect, anything, something, yn
|
||||||
conf.registerPlugin('Relay', True)
|
conf.registerPlugin('Relay', True)
|
||||||
startNetwork = anything('What is the name of the network you\'re '
|
if yn('Would you like to relay between any channels?'):
|
||||||
'connecting to first?')
|
channels = anything('What channels? Separated them by spaces.')
|
||||||
onStart.append('relay start %s' % startNetwork)
|
conf.supybot.plugins.Relay.channels.set(channels)
|
||||||
while yn('Do you want to connect to another network for relaying?'):
|
|
||||||
network = anything('What is the name of the network you want to '
|
|
||||||
'connect to?')
|
|
||||||
server = ''
|
|
||||||
while not server:
|
|
||||||
server = anything('What server does that network use?')
|
|
||||||
try:
|
|
||||||
output('Looking up %s' % server)
|
|
||||||
ip = socket.gethostbyname(server)
|
|
||||||
output('Found %s (%s)' % (server, ip))
|
|
||||||
except socket.error:
|
|
||||||
output('Sorry, but I couldn\'t find that server.')
|
|
||||||
server = ''
|
|
||||||
if yn('Does that server require you to connect on a port other than '
|
|
||||||
'the default port for IRC (6667)?', default=False):
|
|
||||||
port = ''
|
|
||||||
while not port:
|
|
||||||
port = anything('What port is that?')
|
|
||||||
try:
|
|
||||||
int(port)
|
|
||||||
except ValueError:
|
|
||||||
output('Sorry, but that isn\'t a valid port.')
|
|
||||||
port = ''
|
|
||||||
server = ':'.join((server, port))
|
|
||||||
onStart.append('relay connect %s %s' % (network, server))
|
|
||||||
channel = anything('What channel would you like to relay between?')
|
|
||||||
afterConnect.append('relay join %s' % utils.dqrepr(channel))
|
|
||||||
while yn('Would like to relay between any more channels?'):
|
|
||||||
channel = anything('What channel?')
|
|
||||||
afterConnect.append('relay join %s' % channel)
|
|
||||||
if yn('Would you like to use color to distinguish between nicks?'):
|
if yn('Would you like to use color to distinguish between nicks?'):
|
||||||
afterConnect.append('relay color 2')
|
conf.supybot.plugins.Relay.color.setValue(True)
|
||||||
|
output("""Right now there's no way to configure the actual connection to
|
||||||
|
the server. What you'll need to do when the bot finishes starting up is
|
||||||
|
use the 'start' command followed by the 'connect' command. Use the 'help'
|
||||||
|
command to see how these two commands should be used.""")
|
||||||
|
|
||||||
|
conf.registerPlugin('Relay')
|
||||||
|
conf.registerChannelValue(conf.supybot.plugins.Relay, 'color',
|
||||||
|
registry.Boolean(False, """Determines whether the bot will color relayed
|
||||||
|
PRIVMSGs so as to make the messages easier to read."""))
|
||||||
|
conf.registerChannelValue(conf.supybot.plugins.Relay, 'topicSync',
|
||||||
|
registry.Boolean(True, """Determines whether the bot will synchronize
|
||||||
|
topics between networks in the channels it relays."""))
|
||||||
|
conf.registerGlobalValue(conf.supybot.plugins.Relay, 'channels',
|
||||||
|
conf.SpaceSeparatedSetOfChannels([], """Determines which channels the bot
|
||||||
|
will relay in."""))
|
||||||
|
|
||||||
ircs = ircutils.IrcDict()
|
ircs = ircutils.IrcDict()
|
||||||
lastmsg = {} # Not IrcDict. Doesn't map strings.
|
lastmsg = {} # Not IrcDict. Doesn't map strings.
|
||||||
@ -108,25 +91,6 @@ def reload(x=None):
|
|||||||
else:
|
else:
|
||||||
(ircs, ircstates, lastmsg, abbreviations, originalIrc) = x
|
(ircs, ircstates, lastmsg, abbreviations, originalIrc) = x
|
||||||
|
|
||||||
conf.registerPlugin('Relay')
|
|
||||||
conf.registerChannelValue(conf.supybot.plugins.Relay, 'color',
|
|
||||||
registry.Boolean(True, """Determines whether the bot will color relayed
|
|
||||||
PRIVMSGs so as to make the messages easier to read."""))
|
|
||||||
conf.registerChannelValue(conf.supybot.plugins.Relay, 'topicSync',
|
|
||||||
registry.Boolean(True, """Determines whether the bot will synchronize
|
|
||||||
topics between networks in the channels it relays."""))
|
|
||||||
|
|
||||||
class SpaceSeparatedSetOfChannels(registry.SeparatedListOf):
|
|
||||||
List = ircutils.IrcSet
|
|
||||||
Value = conf.ValidChannel
|
|
||||||
def splitter(self, s):
|
|
||||||
return s.split()
|
|
||||||
joiner = ' '.join
|
|
||||||
|
|
||||||
conf.registerGlobalValue(conf.supybot.plugins.Relay, 'channels',
|
|
||||||
SpaceSeparatedSetOfChannels([], """Determines which channels the bot
|
|
||||||
will relay in."""))
|
|
||||||
|
|
||||||
class Relay(callbacks.Privmsg):
|
class Relay(callbacks.Privmsg):
|
||||||
noIgnore = True
|
noIgnore = True
|
||||||
priority = sys.maxint
|
priority = sys.maxint
|
||||||
|
Loading…
Reference in New Issue
Block a user