diff options
author | suhas <hi@suhas.one> | 2023-11-16 23:00:29 -0600 |
---|---|---|
committer | suhas <hi@suhas.one> | 2023-11-16 23:00:29 -0600 |
commit | 2e38b5aefb08abdd34d5244d0998274e5f35ff3e (patch) | |
tree | a221637a7eaa9195c8ae5322d8c73c1ad70e90a2 /components/TossupButtons.py | |
parent | e0ede3dddabf27cde5a1db35e499885ece51f542 (diff) | |
download | qbb-2e38b5aefb08abdd34d5244d0998274e5f35ff3e.tar.gz |
add stats tracking
Diffstat (limited to 'components/TossupButtons.py')
-rw-r--r-- | components/TossupButtons.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/components/TossupButtons.py b/components/TossupButtons.py index 7238cac..73edd21 100644 --- a/components/TossupButtons.py +++ b/components/TossupButtons.py @@ -29,6 +29,8 @@ class TossupButtons(View): return await interaction.response.send_message( "you've already answered!", ephemeral=True ) + if interaction.message is None: + return interaction.response.send_message("Couldn't find the message!", ephemeral=True) e = interaction.message.embeds[0] self.i += 1 if self.i == len(self.tossup["sentences"]): @@ -46,13 +48,16 @@ class TossupButtons(View): self.final_answer_votes += 1 button.label = f"vote to reveal answer ({self.final_answer_votes}/3)" if self.final_answer_votes >= 3: + if interaction.message is None: + return interaction.response.send_message("Couldn't find the message!", ephemeral=True) e = interaction.message.embeds[0] e.title = '[SKIPPED] Random Tossup' e.color = Color.orange() e.description = self.tossup["question"] e.add_field(name="Answer", value=self.tossup["answer"]) for item in self.children: - item.disabled = True + if isinstance(item, Button): + item.disabled = True return await interaction.response.edit_message(embed=e, view=self) await interaction.response.edit_message(view=self) await interaction.followup.send("you've voted!", ephemeral=True) @@ -76,6 +81,8 @@ class SoloTossupButtons(View): return await interaction.response.send_message( "not your tossup!", ephemeral=True ) + if interaction.message is None: + return interaction.response.send_message("Couldn't find the message!", ephemeral=True) e = interaction.message.embeds[0] self.i += 1 if self.i == len(self.tossup["sentences"]) - 1: @@ -89,11 +96,14 @@ class SoloTossupButtons(View): return await interaction.response.send_message( "not your tossup!", ephemeral=True ) + if interaction.message is None: + return await interaction.response.send_message('Error!') e = interaction.message.embeds[0] e.title = f'[SKIPPED] Random Tossup' e.color = Color.orange() e.description = self.tossup["question"] e.add_field(name="Answer", value=self.tossup["answer"]) for item in self.children: - item.disabled = True + if isinstance(item, Button): + item.disabled = True return await interaction.response.edit_message(embed=e, view=self) |