diff --git a/MusicBot/ui/menu.py b/MusicBot/ui/menu.py index 275d6b8..ed3b0b4 100644 --- a/MusicBot/ui/menu.py +++ b/MusicBot/ui/menu.py @@ -1,4 +1,5 @@ import logging +from time import monotonic from typing import Self, Literal, cast from discord.ui import View, Button, Item, Select @@ -727,6 +728,9 @@ class MenuView(View, VoiceExtension): if disable: self.disable_all_items() + + if self.timeout: + self.__timeout_expiry = monotonic() + self.timeout return self diff --git a/MusicBot/ui/other.py b/MusicBot/ui/other.py index 234325f..4a60c33 100644 --- a/MusicBot/ui/other.py +++ b/MusicBot/ui/other.py @@ -2,7 +2,7 @@ from math import ceil from typing import Any from discord.ui import View, Button, Item -from discord import ApplicationContext, ButtonStyle, Interaction, Embed +from discord import ApplicationContext, ButtonStyle, Interaction, Embed, HTTPException from MusicBot.cogs.utils.voice_extension import VoiceExtension @@ -88,4 +88,8 @@ class QueueView(View, VoiceExtension): self.prev_button.disabled = True async def on_timeout(self) -> None: - self.stop() \ No newline at end of file + try: + await super().on_timeout() + except HTTPException: + pass + self.stop()