Пример #1
0
 def activate(self, channel=None):
     if channel == None:
         log.logger.info("Can't activate poker game without channel")
         return False
     else:
         self.channel = channel
         self.tourney = Tourney(self.pubout, self.privout, self.noteout)
         return True
Пример #2
0
 def activate(self, channel=None):
     if channel == None:
         log.logger.info("Can't activate poker game without channel")
         return False
     else:
         self.channel = channel
         self.tourney = Tourney(self.pubout, self.privout, self.noteout)
         return True
Пример #3
0
class Poker(BasePlugin):
    def __init__(self, bot, options):
        BasePlugin.__init__(self, bot, options)
        self.tourney = []

    def pubout(self, msg):
        self.bot.pubout(self.channel, msg)

    def privout(self, user, msg):
        self.bot.privout(user, msg)

    def noteout(self, user, msg):
        self.bot.noteout(user, msg)

    def activate(self, channel=None):
        if channel == None:
            log.logger.info("Can't activate poker game without channel")
            return False
        else:
            self.channel = channel
            self.tourney = Tourney(self.pubout, self.privout, self.noteout)
            return True

    # Event handlers for other users
    def user_join(self, channel, username):
        pass

    def user_part(self, channel, username):
        pass

    def user_quit(self, username, reason=""):
        pass

    def user_nickchange(self, username, newname):
        pass

    # Event handlers for this bot
    def bot_connect(self):
        pass

    def bot_join(self, channel):
        pass

    def bot_kicked(self, channel, kicker="", reason=""):
        pass

    def bot_disconnect(self):
        pass


    # Event handlers for incoming messages
    def msg_channel(self, channel, user, message):
        self.processmessage(user, message)

    def msg_action(self, channel, user, message):
        pass

    def msg_private(self, user, message):
        self.processmessage(user, message)

    def msg_notice(self, user, message):
        pass

    def channel_names(self, channel, nameslist):
        pass

    def processmessage(self, user, message):
        fulluser = user
        user = user.split('!', 1)[0]
        
        l = message.strip().split()

        if len(l) > 1 and l[0] == 'p':

            cmd = Command(user, l, fulluser)
            if cmd.arg == 'ERROR':
                self.privout(user,'Bad or missing argument')
            else:
                log.logger.debug('Tourneybot:%s' % cmd)

                #FIXME: This should never be seen here as handflag is
                #dependent on the game.
                if cmd.handsflag:
                    self.tourney.handsflag = True
                else:
                    self.tourney.handsflag = False

                self.tourney.incmd(cmd)
Пример #4
0
class Poker(BasePlugin):
    def __init__(self, bot, options):
        BasePlugin.__init__(self, bot, options)
        self.tourney = []

    def pubout(self, msg):
        self.bot.pubout(self.channel, msg)

    def privout(self, user, msg):
        self.bot.privout(user, msg)

    def noteout(self, user, msg):
        self.bot.noteout(user, msg)

    def activate(self, channel=None):
        if channel == None:
            log.logger.info("Can't activate poker game without channel")
            return False
        else:
            self.channel = channel
            self.tourney = Tourney(self.pubout, self.privout, self.noteout)
            return True

    # Event handlers for other users
    def user_join(self, channel, username):
        pass

    def user_part(self, channel, username):
        pass

    def user_quit(self, username, reason=""):
        pass

    def user_nickchange(self, username, newname):
        pass

    # Event handlers for this bot
    def bot_connect(self):
        pass

    def bot_join(self, channel):
        pass

    def bot_kicked(self, channel, kicker="", reason=""):
        pass

    def bot_disconnect(self):
        pass

    # Event handlers for incoming messages
    def msg_channel(self, channel, user, message):
        self.processmessage(user, message)

    def msg_action(self, channel, user, message):
        pass

    def msg_private(self, user, message):
        self.processmessage(user, message)

    def msg_notice(self, user, message):
        pass

    def channel_names(self, channel, nameslist):
        pass

    def processmessage(self, user, message):
        fulluser = user
        user = user.split('!', 1)[0]

        l = message.strip().split()

        if len(l) > 1 and l[0] == 'p':

            cmd = Command(user, l, fulluser)
            if cmd.arg == 'ERROR':
                self.privout(user, 'Bad or missing argument')
            else:
                log.logger.debug('Tourneybot:%s' % cmd)

                #FIXME: This should never be seen here as handflag is
                #dependent on the game.
                if cmd.handsflag:
                    self.tourney.handsflag = True
                else:
                    self.tourney.handsflag = False

                self.tourney.incmd(cmd)