From 2b6eb6665edd67191411c2d36d149f0f4ee2bb72 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Mon, 29 Sep 2003 05:51:28 +0000 Subject: [PATCH] Fix for bug #813150. --- scripts/supybot-wizard.py | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/scripts/supybot-wizard.py b/scripts/supybot-wizard.py index 93370c7aa..bb1ebf66f 100755 --- a/scripts/supybot-wizard.py +++ b/scripts/supybot-wizard.py @@ -391,12 +391,28 @@ if __name__ == '__main__': if yn('Would you like to add an owner user for your bot?') == 'y': import ircdb name = something('What should the owner\'s username be?') - password = something('What should the owner\'s password be?') - (id, u) = ircdb.users.newUser() - u.name = name - u.setPassword(password) - u.addCapability('owner') - ircdb.users.setUser(id, u) + try: + id = ircdb.users.getUserId(name) + u = ircdb.users.getUser(id) + if u.checkCapability('owner'): + myPrint("""That user already exists, and has owner capabilities + already. Perhaps you added it before? """) + if yn('Do you want to remove the its owner capability?')=='y': + u.removeCapability('owner') + ircdb.setUser(id, u) + else: + myPrint("""That user already exists, but doesn't have owner + capabilities.""") + if yn('Do you want to add to it owner capabilities?') == 'y': + u.addCapability('owner') + ircdb.setUser(id, u) + except KeyError: + password = something('What should the owner\'s password be?') + (id, u) = ircdb.users.newUser() + u.name = name + u.setPassword(password) + u.addCapability('owner') + ircdb.users.setUser(id, u) myPrint("""Of course, when you're in an IRC channel you can address the bot by its nick and it will respond, if you give it a valid command (it may or