From 2b4f1f2caf73e09fc97d6b3122f16690cb793d2f Mon Sep 17 00:00:00 2001 From: Yizhe Shen Date: Sun, 22 Jun 2014 04:10:49 -0400 Subject: [PATCH] Added back a check in Game.checkAnswer(). - Added back a check to see if Storage.getUserStat() actually returns a non-empty dict, just in case --- plugin.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/plugin.py b/plugin.py index d95cc42..3aa38b4 100644 --- a/plugin.py +++ b/plugin.py @@ -1545,22 +1545,23 @@ class TriviaTime(callbacks.Plugin): stat = threadStorage.getUserStat(username, None) else: stat = threadStorage.getUserStat(username, self.channel) - - todaysScore = stat['points_day'] - weekScore = stat['points_week'] - monthScore = stat['points_month'] - recapMessageList = ['\x02%s\x02 has won \x02%d\x02 in a row!' % (username, self.streak)] - recapMessageList.append(' Total Points') - recapMessageList.append(' TODAY: \x02%d\x02' % (todaysScore)) - if weekScore > pointsAdded: - recapMessageList.append(' this WEEK \x02%d\x02' % (weekScore)) - if weekScore > pointsAdded or todaysScore > pointsAdded: + + if stat: + todaysScore = stat['points_day'] + weekScore = stat['points_week'] + monthScore = stat['points_month'] + recapMessageList = ['\x02%s\x02 has won \x02%d\x02 in a row!' % (username, self.streak)] + recapMessageList.append(' Total Points') + recapMessageList.append(' TODAY: \x02%d\x02' % (todaysScore)) + if weekScore > pointsAdded: + recapMessageList.append(' this WEEK \x02%d\x02' % (weekScore)) + if weekScore > pointsAdded or todaysScore > pointsAdded: + if monthScore > pointsAdded: + recapMessageList.append(' &') if monthScore > pointsAdded: - recapMessageList.append(' &') - if monthScore > pointsAdded: - recapMessageList.append(' this MONTH: \x02%d\x02' % (monthScore)) - recapMessage = ''.join(recapMessageList) - self.sendMessage(recapMessage) + recapMessageList.append(' this MONTH: \x02%d\x02' % (monthScore)) + recapMessage = ''.join(recapMessageList) + self.sendMessage(recapMessage) # add guessed word to list so we can cross it out if self.guessedAnswers.count(attempt) == 0: