コード例 #1
0
ファイル: PS4Bot.py プロジェクト: stevenjob/lunchbot
    def handle_reaction(self, reaction, removed=False):
        emoji = reaction.emoji
        msg_when = reaction.original_msg_time
        reacting_user = self.lookup_user(reaction.reacting_user)

        game = find(lambda g: g.message.timestamp == msg_when, self.games)
        if game:
            self.handle_game_reaction(game, reacting_user, emoji, removed)

        self.maybe_record_stat(msg_when, reaction.channel.name, reacting_user,
                               emoji, removed)

        self.maybe_record_useroption(reaction, removed, reacting_user)
コード例 #2
0
 def remove(self, stat, user, voter):
     found = find(lambda s: s.has(stat, user, voter), self.stats)
     if found:
         self.stats.remove(found)
コード例 #3
0
    def add(self, stat, user, voter):
        already = find(lambda s: s.has(stat, user, voter), self.stats)
        if already:
            return

        self.stats.append(Stats.Stat(stat, user, voter))
コード例 #4
0
 def find_game(self, gametime):
     return find(lambda g: g.message_timestamp == gametime, self.games)
コード例 #5
0
 def cancel_game(self, game):
     found = find(lambda g: g.message_timestamp == game.message.timestamp, self.games)
     if not found:
         return
     self.games.remove(found)
     self.save()
コード例 #6
0
 def add_game(self, game):
     if find(lambda g: g.message_timestamp == game.message.timestamp, self.games):
         return
     self.games.append(game.to_historic())
     self.save()