コード例 #1
0
ファイル: persistconfig.py プロジェクト: code2u/jsb
 def undefine(self, key, throw=False):
     try:
         option = self.data[key]
         if option.exposed:
             if cmnds.has_key(option.name):
                 del cmnds[option.name]
             if examples.has_key(option.name):
                 del examples[option.name]
         del self.data[key]
         self.save()
         return True
     except KeyError, e:
         if throw:
             raise
コード例 #2
0
def handle_aliasset(bot, ievent):
    """ arguments: <from> <to> - set alias. """
    try: (aliasfrom, aliasto) = (ievent.args[0], ' '.join(ievent.args[1:]))
    except IndexError:
        ievent.missing('<from> <to>')
        return
    if not aliasto:
        ievent.missing('<from> <to>')
        return
    if cmnds.has_key(aliasfrom):
        ievent.reply('command with same name already exists.')
        return
    aliases = ievent.chan.data.aliases
    if not aliases: ievent.chan.data.aliases = aliases = {}
    if aliases.has_key(aliasto):
        ievent.reply("can't alias an alias")
        return
    ievent.chan.data.aliases[aliasfrom] = aliasto
    ievent.chan.save()
    ievent.reply('alias added')