From fe0a74cfc4d9b3250d31a21983edbf3ef7fa5a9e Mon Sep 17 00:00:00 2001 From: alwayscompiling Date: Sat, 30 Jul 2022 16:19:44 -0400 Subject: [PATCH] Extend submission timeout. Remove submission object on submission timeout. Also Let user know when it isn't their submission. --- cogs/submission/submission_views.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cogs/submission/submission_views.py b/cogs/submission/submission_views.py index 0e50b10..73518ad 100644 --- a/cogs/submission/submission_views.py +++ b/cogs/submission/submission_views.py @@ -236,7 +236,7 @@ class SubmissionView(nextcord.ui.View): bot: commands.Bot, submission_user: int, *, - timeout: Optional[float] = 180, + timeout: Optional[float] = 300, ): super().__init__(timeout=timeout) self._submission_user = submission_user @@ -264,4 +264,13 @@ class SubmissionView(nextcord.ui.View): self.add_item(SubmitButton(self._bot)) async def interaction_check(self, interaction: nextcord.Interaction) -> bool: - return self._submission_user == interaction.user.id + check = self._submission_user == interaction.user.id + + if not check: + await interaction.send("This is not your submission.", ephemeral=True) + + return check + + async def on_timeout(self) -> None: + # remove user from submission objects after time out. Allows user to start new submission. + submission_objects.pop(self._submission_user)