Exemple #1
0
    def __init__(self, bot, settings={}, unique=True):
        """
        """
        self.cmd = {
            'enable':{
                'usage':"enable <plugin name>",
                'help':"enable a plugin",
                'func':self.enable
            },
            'disable':{
                'usage':"disable <plugin name>",
                'help':"disable a plugn",
                'func':self.disable
            },
            'reset':{
                'usage':"reset <plugin name>",
                'help':"call init again to reload settings",
                'func':self.reset
            },
            'load':{
                'usage':"load <plugin name> [ enable | disable (default) ]",
                'help':"load a plugin",
                'func':self.load
            },
            'unload':{
                'usage':"unload <plugin name>",
                'help':"unload a plugin",
                'func':self.unload
            },
            'reload':{
                'usage':"reload <plugin name> [ enable | disable ]",
                'help':"unload and load again an existing plugin."
                        "If the plugin was previously enabled (or enabled is asked), enable it.",
                'func':self.reload
            },
            'list':{
                'usage':"list [enabled | disabled | all (default) ]",
                'help':"List plugins. Can apply filters.",
                'func':self.list
            },
            'set':{
                'usage':"set <option> <values> ...",
                'help':"set internal bot option",
                'func':self.set
            },
            'get':{
                'usage':"get [ <option> | all (default)",
                'help':"get internal bot option",
                'func':self.get
            },
            'quit':{
                'usage':"quit",
                'help':"ask captain obvious for this one",
                'func':self.quit
            },
        }

        Plugin.__init__(self, bot, settings, unique=True)
Exemple #2
0
    def __init__(self, bot, settings={}, unique=True):
        self.cmd = {
            "polite_reload": {"usage": "polite_reload", "help": "reload compliment file", "func": self.load_compliment},
            "polite_stat": {"usage": "polite_stat", "help": "get an idea of polite state", "func": self.get_stats},
            "polite_add": {
                "usage": "polite_add <sentence>",
                "help": "add some polite sentences",
                "func": self.add_sentence,
            },
        }

        Plugin.__init__(self, bot, settings, True)