コード例 #1
0
 def __init__(self, bot, options):
     # Hook the base plugin
     BasePlugin.__init__(self, bot, options)
     # Control output
     self.output = True
     # Initialize variables
     self.resetdata()
コード例 #2
0
ファイル: ApplesToApples.py プロジェクト: Dritz/pyGBot
 def __init__(self, bot, options):
     # Hook the base plugin
     BasePlugin.__init__(self, bot, options)
     # Control output
     self.output = True
     # Initialize variables
     self.resetdata()
コード例 #3
0
ファイル: Auth.py プロジェクト: Laogeodritt/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.users = {}
     self.conf = ConfigObj("users.ini")
     try:
         if options["authtype"] == "nickserv":
             self.authtype = "nickserv"
         else:
             self.authtype = "pygbot"
     except:
         self.authtype = "pygbot"
コード例 #4
0
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.users = {}
     self.conf = ConfigObj("users.ini")
     try:
         if options["authtype"] == "nickserv":
             self.authtype = "nickserv"
         else:
             self.authtype = "pygbot"
     except:
         self.authtype = "pygbot"
コード例 #5
0
ファイル: Log2channel.py プロジェクト: Dritz/pyGBot
    def __init__(self, bot, options):
        BasePlugin.__init__(self, bot, options)

        # Get channel
        try:
            if options['channel'][0] not in CHANNEL_PREFIXES:
                self.channel = '#' + options['channel']
            else:
                self.channel = options['channel']
        except KeyError, IndexError:
            self.channel = None
            log.logger.error("Log2channel: No log channel specified")
コード例 #6
0
ファイル: Commands.py プロジェクト: hastur42/pyGBot
    def __init__(self, bot, options):
        BasePlugin.__init__(self, bot, options)
        if self.bot.plugins.has_key('system.Auth') == False:
            raise StandardError('Unable to load Auth plugin. Please ensure it is loaded first.')

        if options.has_key('_prefix'):
            self.cmdprefix = options['_prefix']
        else:
            self.cmdprefix = '^'
        self.commands = {}
        
        for friendlyname, commandname in options.iteritems():
            if not friendlyname.startswith('_'):
                log.logger.info("Importing command " + commandname + " with friendly name " + friendlyname)
                command = __import__("pyGBot.Plugins.system.CommandSpec." + commandname, fromlist = [commandname])
                self.commands[friendlyname] = getattr(command, commandname)
コード例 #7
0
ファイル: Wiki.py プロジェクト: Dritz/pyGBot
    def __init__(self, bot, options):
        BasePlugin.__init__(self, bot, options)

        # default options
        self.useShortUrl    = False
        self.maxMessageSize = 510
        self.wikiName       = 'Wikipedia'
        self.wikiUrl        = 'http://en.wikipedia.org'
        self.wikiApi        = '/w/api.php'
        self.wikiBase       = '/wiki'
        self.wikiSave       =  {} # settings push/pop from here

        # private attributes
        self.active = False
        self.lastResponse = {}
        self.lastTitle = u""

        # retrieve options from configuration
        if 'shortUrl' in options:
            self.useShortUrl = (options['shortUrl'][0].upper()!='F')
        if 'maxMessageSize' in options:
            self.maxMessageSize = min(self.maxMessageSize,
                                      int(options['maxMessageSize']))
        if 'wikiName' in options:
            self.wikiName = options['wikiName'].strip()
        if 'wikiUrl' in options:
            self.wikiUrl = options['wikiUrl'].rstrip('/\\?')
        if 'wikiApi' in options:
            if options['wikiApi'][0] != '/':
                self.wikiApi = '/' + options['wikiApi'].rstrip('/\\?')
            else:
                self.wikiApi = options['wikiApi'].rstrip('/\\?')
        if 'wikiBase' in options:
            if options['wikiBase'][0] != '/':
                self.wikiBase = '/' + options['wikiBase'].rstrip('/\\?')
            else:
                self.wikiBase = options['wikiBase'].rstrip('/\\?')
コード例 #8
0
ファイル: Uno.py プロジェクト: Dritz/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.game_running = False
コード例 #9
0
ファイル: Poker.py プロジェクト: chaos95/fluxxbot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.tourney = []
コード例 #10
0
ファイル: Poker.py プロジェクト: hastur42/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.tourney = []
コード例 #11
0
ファイル: Auth.py プロジェクト: chaos95/fluxxbot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.users = {}
     self.conf = ConfigObj("users.ini")
コード例 #12
0
ファイル: Uno.py プロジェクト: hastur42/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.game_running = False
コード例 #13
0
ファイル: Startup.py プロジェクト: hastur42/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.plugins = options.keys()
コード例 #14
0
ファイル: DnDStatsRoll.py プロジェクト: hastur42/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.activeGame = False
     self.output = True
     self.modbreak = re.compile('([\+\-\*\/%^].*)')
コード例 #15
0
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.activeGame = False
     self.output = True
コード例 #16
0
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.users = {}
     self.conf = ConfigObj("users.ini")
コード例 #17
0
ファイル: Decide.py プロジェクト: chaos95/fluxxbot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.activeGame = False
     self.output = True
コード例 #18
0
ファイル: Fluxx.py プロジェクト: magcius/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.options = options
     self.users = {}
     self.user_handlers = {}
コード例 #19
0
ファイル: Roll.py プロジェクト: ducttapeDj/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.activeGame = False
     self.output = True
     self.modbreak = re.compile('([\+\-\*\/%^].*)')
コード例 #20
0
ファイル: Startup.py プロジェクト: Dritz/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.plugins = options.keys()
コード例 #21
0
ファイル: Werewolf.py プロジェクト: hastur42/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.output = True
     self.moderation = True
コード例 #22
0
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.options = options
     self.users = {}
     self.user_handlers = {}
コード例 #23
0
ファイル: Werewolf.py プロジェクト: Dritz/pyGBot
 def __init__(self, bot, options):
     BasePlugin.__init__(self, bot, options)
     self.output = True
     self.moderation = True