Compare commits

..

No commits in common. "22249ecf7aff2bfbd35aca078c12f98b516b5a1d" and "8ee7693b9157ca34729c5b869915535695eca6dc" have entirely different histories.

5 changed files with 15 additions and 22 deletions

View File

@ -30,13 +30,10 @@ class Command(Enum):
@lru_cache @lru_cache
def match_token(token: str) -> list[Command]: def match_token(token: str) -> list[Command]:
match token.lower(): if token.lower() == "r":
case "r":
return [Command.RELOAD] return [Command.RELOAD]
case "s": elif token.lower() == "s":
return [Command.SKIP] return [Command.SKIP]
case "c":
return [Command.CURRENT]
if exact_match := list( if exact_match := list(
filter( filter(

View File

@ -45,8 +45,6 @@ RELOADABLE_MODULES = [
"sponsorblock", "sponsorblock",
"tasks", "tasks",
"utils", "utils",
"utils.common",
"utils.discord",
"voice", "voice",
"yt_dlp", "yt_dlp",
"yt_dlp.version", "yt_dlp.version",

View File

@ -48,12 +48,11 @@ async def on_message(message, edited=False):
try: try:
if (cooldowns := command_cooldowns.get(message.author.id)) and not edited: if (cooldowns := command_cooldowns.get(message.author.id)) and not edited:
if (end_time := cooldowns.get(matched)) and ( cur_time = time.time()
remaining_time := round(end_time - time.time()) > 0 if (end_time := cooldowns.get(matched)) and round(end_time - cur_time) > 0:
):
await utils.reply( await utils.reply(
message, message,
f"please wait **{utils.format_duration(remaining_time, natural=True)}** before using this command again!", f"please wait **{utils.format_duration(round(end_time - cur_time), natural=True)}** before using this command again!",
) )
return return
@ -71,6 +70,7 @@ async def on_message(message, edited=False):
rreload(reloaded_modules, module) rreload(reloaded_modules, module)
end = time.time() end = time.time()
if __debug__:
debug( debug(
f"reloaded {len(reloaded_modules)} modules in {round(end - start, 2)}s" f"reloaded {len(reloaded_modules)} modules in {round(end - start, 2)}s"
) )

View File

@ -19,6 +19,7 @@ async def cleanup():
targets.append(guild_id) targets.append(guild_id)
for target in targets: for target in targets:
del players[target] del players[target]
if __debug__:
debug(f"cleanup removed {len(targets)} empty players") debug(f"cleanup removed {len(targets)} empty players")
if ( if (

View File

@ -5,14 +5,10 @@ from logging import error, info
import disnake import disnake
import commands import commands
from constants import OWNERS
from state import command_cooldowns, message_responses from state import command_cooldowns, message_responses
def cooldown(message, cooldown_time: int): def cooldown(message, cooldown_time: int):
if message.author.id in OWNERS:
return
possible_commands = commands.match(message.content) possible_commands = commands.match(message.content)
if not possible_commands or len(possible_commands) > 1: if not possible_commands or len(possible_commands) > 1:
return return
@ -90,7 +86,8 @@ class ChannelResponseWrapper:
self.sent_message = None self.sent_message = None
async def send_message(self, **kwargs): async def send_message(self, **kwargs):
kwargs.pop("ephemeral", None) if "ephemeral" in kwargs:
del kwargs["ephemeral"]
self.sent_message = await reply(self.message, **kwargs) self.sent_message = await reply(self.message, **kwargs)
async def edit_message(self, content=None, embed=None, view=None): async def edit_message(self, content=None, embed=None, view=None):