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)