Beispiel #1
0
 def on_user_login(self, user_type, verbose=True):
     if user_type == 'admin':
         self.admin = True
         self.speedhack_detect = False
     self.user_types.add(user_type)
     rights = set(commands.get_rights(user_type))
     self.rights.update(rights)
     if verbose:
         message = ' logged in as %s' % (user_type)
         self.send_chat('You' + message)
         self.protocol.irc_say("* " + self.name + message)
Beispiel #2
0
 def __init__(self, server, config):
     self.aliases = {}
     self.admin = True
     self.user_types = AttributeSet(['admin', 'irc'])
     self.rights = AttributeSet()
     for user_type in self.user_types:
         self.rights.update(commands.get_rights(user_type))
     self.server = server
     self.nickname = config.get('nickname',
                                'piqueserver%s' % random.randrange(0, 99))
     self.username = config.get('username', 'piqueserver')
     self.realname = config.get('realname', server.name)
     self.channel = config.get('channel', "#piqueserver.bots").lower()
     self.commandprefix = config.get('commandprefix', '.')
     self.chatprefix = config.get('chatprefix', '')
     self.password = config.get('password', '') or None
Beispiel #3
0
    def on_user_login(self, user_type, verbose=True):
        log.info("'{username}' logged in as {user_type}",
                 username=self.name,
                 user_type=user_type)

        if user_type == 'admin':
            self.admin = True
            self.speedhack_detect = False

        # notify of new release to admin on /login
        new_release = self.protocol.new_release
        if user_type == 'admin' and new_release:
            self.send_chat("!" * 30)
            self.send_chat(format_release(new_release))
            self.send_chat("!" * 30)

        self.user_types.add(user_type)
        rights = set(commands.get_rights(user_type))
        self.rights.update(rights)
        if verbose:
            message = ' logged in as %s' % (user_type)
            self.send_chat('You' + message)
            self.protocol.irc_say("* " + self.name + message)
Beispiel #4
0
 def __init__(self, protocol):
     self.protocol = protocol
     self.user_types = AttributeSet(['admin', 'console'])
     self.rights = AttributeSet()
     for user_type in self.user_types:
         self.rights.update(commands.get_rights(user_type))