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,
|
bot: commands.Bot,
|
||||||
submission_user: int,
|
submission_user: int,
|
||||||
*,
|
*,
|
||||||
timeout: Optional[float] = 180,
|
timeout: Optional[float] = 300,
|
||||||
):
|
):
|
||||||
super().__init__(timeout=timeout)
|
super().__init__(timeout=timeout)
|
||||||
self._submission_user = submission_user
|
self._submission_user = submission_user
|
||||||
@@ -264,4 +264,13 @@ class SubmissionView(nextcord.ui.View):
|
|||||||
self.add_item(SubmitButton(self._bot))
|
self.add_item(SubmitButton(self._bot))
|
||||||
|
|
||||||
async def interaction_check(self, interaction: nextcord.Interaction) -> bool:
|
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