Extend submission timeout. Remove submission object on submission timeout. Also Let user know when it isn't their submission.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user