aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar RohanJnr <[email protected]>2019-10-17 18:03:25 +0530
committerGravatar RohanJnr <[email protected]>2019-10-17 18:03:25 +0530
commit1332d9e5eaf9e2d7fafa8f6c90216c2b012f3743 (patch)
treef11662e6bee63a44549f1abe62f7ac5743e44ed2
parentUpdated the code as per the suggestions and they are the following: (diff)
fixed bugs such as incorrect time to send the category embed, game will no longer run again if stopped n stuff.
-rw-r--r--bot/seasons/evergreen/trivia_quiz.py34
1 files changed, 18 insertions, 16 deletions
diff --git a/bot/seasons/evergreen/trivia_quiz.py b/bot/seasons/evergreen/trivia_quiz.py
index f7ad9f3a..d4e582af 100644
--- a/bot/seasons/evergreen/trivia_quiz.py
+++ b/bot/seasons/evergreen/trivia_quiz.py
@@ -58,29 +58,14 @@ class TriviaQuiz(commands.Cog):
- general : Test your general knowledge. (default)
(More to come!)
"""
- category = category.lower()
-
if ctx.channel.id not in self.game_status:
self.game_status[ctx.channel.id] = False
if ctx.channel.id not in self.game_player_scores:
self.game_player_scores[ctx.channel.id] = {}
- # Start game if not running.
- if not self.game_status[ctx.channel.id]:
- self.game_owners[ctx.channel.id] = ctx.author
- self.game_status[ctx.channel.id] = True
- start_embed = discord.Embed(colour=discord.Colour.red())
- start_embed.title = "Quiz game Starting!!"
- start_embed.description = "Each game consists of 5 questions.\n"
- start_embed.description += "**Rules :**\nNo cheating and have fun!"
- start_embed.set_footer(
- text="Points for a question reduces by 25 after 10s or after a hint. Total time is 30s per question"
- )
- await ctx.send(embed=start_embed) # send an embed with the rules
- await asyncio.sleep(1)
# Stop game if running.
- else:
+ if self.game_status[ctx.channel.id] is True:
# Check if the author is the game starter or a moderator.
if (
ctx.author == self.game_owners[ctx.channel.id]
@@ -93,12 +78,29 @@ class TriviaQuiz(commands.Cog):
self.game_player_scores[ctx.channel.id] = {}
else:
await ctx.send(f"{ctx.author.mention}, you are not authorised to stop this game :ghost: !")
+ return
+ category = category.lower()
+ # Send embed showing available categories if inputted category is invalid.
if category not in self.categories:
embed = self.category_embed
await ctx.send(embed=embed)
return
+ # Start game if not running.
+ if self.game_status[ctx.channel.id] is False:
+ self.game_owners[ctx.channel.id] = ctx.author
+ self.game_status[ctx.channel.id] = True
+ start_embed = discord.Embed(colour=discord.Colour.red())
+ start_embed.title = "Quiz game Starting!!"
+ start_embed.description = "Each game consists of 5 questions.\n"
+ start_embed.description += "**Rules :**\nNo cheating and have fun!"
+ start_embed.set_footer(
+ text="Points for a question reduces by 25 after 10s or after a hint. Total time is 30s per question"
+ )
+ await ctx.send(embed=start_embed) # send an embed with the rules
+ await asyncio.sleep(1)
+
topic = self.questions[category]
done_question = []