mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-23 19:19:32 +01:00
Added configure questions.
This commit is contained in:
parent
e6556ec101
commit
bafc23f536
@ -53,6 +53,25 @@ def configure(onStart, afterConnect, advanced):
|
|||||||
# commands you would like to be run when the bot has finished connecting.
|
# commands you would like to be run when the bot has finished connecting.
|
||||||
from questions import expect, anything, something, yn
|
from questions import expect, anything, something, yn
|
||||||
onStart.append('load Lookup')
|
onStart.append('load Lookup')
|
||||||
|
print 'This module allows you to define commands that do a simple key'
|
||||||
|
print 'lookup and return some simple value. It has a command "addlookup"'
|
||||||
|
print 'that takes a command name and a file in conf.dataDir and adds a'
|
||||||
|
print 'command with that name that responds with mapping from that file.'
|
||||||
|
print 'The file itself should be composed of lines of the form key:value.'
|
||||||
|
while yn('Would you like to add a file?') == 'y':
|
||||||
|
filename = something('What\'s the filename?')
|
||||||
|
fd = file(os.path.join(conf.dataDir, filename))
|
||||||
|
counter = 1
|
||||||
|
try:
|
||||||
|
for line in fd:
|
||||||
|
(key, value) = line.split(':', 1)
|
||||||
|
counter += 1
|
||||||
|
except ValueError:
|
||||||
|
print 'That\'s not a valid file; line #%s is malformed.' % counter
|
||||||
|
continue
|
||||||
|
command = something('What would you like the command to be?')
|
||||||
|
onStart.append('addlookup %s %s' % (command, filename))
|
||||||
|
|
||||||
|
|
||||||
example = utils.wrapLines("""
|
example = utils.wrapLines("""
|
||||||
Add an example IRC session using this module here.
|
Add an example IRC session using this module here.
|
||||||
@ -62,6 +81,12 @@ def getDb():
|
|||||||
return sqlite.connect(os.path.join(conf.dataDir, 'Lookup.db'))
|
return sqlite.connect(os.path.join(conf.dataDir, 'Lookup.db'))
|
||||||
|
|
||||||
class Lookup(callbacks.Privmsg):
|
class Lookup(callbacks.Privmsg):
|
||||||
|
def die(self):
|
||||||
|
db = getDb()
|
||||||
|
db.commit()
|
||||||
|
db.close()
|
||||||
|
del db
|
||||||
|
|
||||||
def removelookup(self, irc, msg, args):
|
def removelookup(self, irc, msg, args):
|
||||||
"""<name>
|
"""<name>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user