Changeset 18 for trunk


Ignore:
Timestamp:
09/07/06 14:17:40 (18 years ago)
Author:
atzm
Message:

add count comments

Location:
trunk/amazonbot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/amazonbot/amazonbot.ini.sample

    r10 r18  
    99 
    1010[bot] 
    11 freq = 120 
    1211nick = amazonbot 
    1312content = そんなアナタにこれがオススメ 
     
    1716active_pattern = ごめん|ゎメン|すたん|スマン|すいたせん 
    1817silent_pattern = 邪魔|じゃた|ゞャマ|うる(さい|せヌ)|だたれ 
     18 
     19[freq] 
     20timeout = 600 
     21lines = 10 
     22lines_random = true 
  • trunk/amazonbot/amazonbot.py

    r17 r18  
    9191                _nick = config.get('bot', 'nick') 
    9292 
    93                 self._prev_time = time.time() - config.get('bot', 'freq', 'int') 
     93                self._current_lines = 0 
     94                self._prev_time = time.time() - config.get('freq', 'timeout', 'int') 
    9495                self._silent = False 
    9596                SingleServerIRCBot.__init__(self, _server, _nick, _nick) 
     
    131132                        return method(c, e, to, words[1:]) # words[0] == command name 
    132133 
     134                # freq_lines 
     135                self._current_lines += 1 
     136                _freq_lines = config.get('freq', 'lines', 'int') 
     137                if _freq_lines: 
     138                        if config.get('freq', 'lines_random', 'boolean'): 
     139                                _freq_lines = random.randint(int(_freq_lines/2)+1, _freq_lines) 
     140 
     141                        if __debug__: 
     142                                print >> sys.stderr, 'DEBUG> Line count: now %d, next: %d' % (self._current_lines, _freq_lines) 
     143 
     144                        if self._current_lines < _freq_lines: 
     145                                return False 
     146                self._current_lines = 0 
     147 
     148                # freq 
    133149                _current_time = time.time() 
    134                 if _current_time < self._prev_time + config.get('bot', 'freq', 'int'): 
     150                if _current_time < self._prev_time + config.get('freq', 'timeout', 'int'): 
    135151                        if __debug__: 
    136152                                cur = time.strftime('%H:%M:%S', time.localtime(_current_time)) 
    137                                 go = time.strftime('%H:%M:%S', time.localtime(self._prev_time + config.get('bot', 'freq', 'int'))) 
     153                                go = time.strftime('%H:%M:%S', time.localtime(self._prev_time + config.get('freq', 'timeout', 'int'))) 
    138154                                print >> sys.stderr, 'DEBUG> Not expired: now %s, be expired at: %s' % (cur, go) 
    139155                        return False 
    140156                self._prev_time = _current_time 
    141157 
     158                # silence 
    142159                self.silence(msg, c, e, to) 
    143160                if self._silent: 
Note: See TracChangeset for help on using the changeset viewer.