Compare commits
No commits in common. "22249ecf7aff2bfbd35aca078c12f98b516b5a1d" and "8ee7693b9157ca34729c5b869915535695eca6dc" have entirely different histories.
22249ecf7a
...
8ee7693b91
@ -30,13 +30,10 @@ class Command(Enum):
|
||||
|
||||
@lru_cache
|
||||
def match_token(token: str) -> list[Command]:
|
||||
match token.lower():
|
||||
case "r":
|
||||
if token.lower() == "r":
|
||||
return [Command.RELOAD]
|
||||
case "s":
|
||||
elif token.lower() == "s":
|
||||
return [Command.SKIP]
|
||||
case "c":
|
||||
return [Command.CURRENT]
|
||||
|
||||
if exact_match := list(
|
||||
filter(
|
||||
|
@ -45,8 +45,6 @@ RELOADABLE_MODULES = [
|
||||
"sponsorblock",
|
||||
"tasks",
|
||||
"utils",
|
||||
"utils.common",
|
||||
"utils.discord",
|
||||
"voice",
|
||||
"yt_dlp",
|
||||
"yt_dlp.version",
|
||||
|
8
core.py
8
core.py
@ -48,12 +48,11 @@ async def on_message(message, edited=False):
|
||||
|
||||
try:
|
||||
if (cooldowns := command_cooldowns.get(message.author.id)) and not edited:
|
||||
if (end_time := cooldowns.get(matched)) and (
|
||||
remaining_time := round(end_time - time.time()) > 0
|
||||
):
|
||||
cur_time = time.time()
|
||||
if (end_time := cooldowns.get(matched)) and round(end_time - cur_time) > 0:
|
||||
await utils.reply(
|
||||
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
|
||||
|
||||
@ -71,6 +70,7 @@ async def on_message(message, edited=False):
|
||||
rreload(reloaded_modules, module)
|
||||
|
||||
end = time.time()
|
||||
if __debug__:
|
||||
debug(
|
||||
f"reloaded {len(reloaded_modules)} modules in {round(end - start, 2)}s"
|
||||
)
|
||||
|
1
tasks.py
1
tasks.py
@ -19,6 +19,7 @@ async def cleanup():
|
||||
targets.append(guild_id)
|
||||
for target in targets:
|
||||
del players[target]
|
||||
if __debug__:
|
||||
debug(f"cleanup removed {len(targets)} empty players")
|
||||
|
||||
if (
|
||||
|
@ -5,14 +5,10 @@ from logging import error, info
|
||||
import disnake
|
||||
|
||||
import commands
|
||||
from constants import OWNERS
|
||||
from state import command_cooldowns, message_responses
|
||||
|
||||
|
||||
def cooldown(message, cooldown_time: int):
|
||||
if message.author.id in OWNERS:
|
||||
return
|
||||
|
||||
possible_commands = commands.match(message.content)
|
||||
if not possible_commands or len(possible_commands) > 1:
|
||||
return
|
||||
@ -90,7 +86,8 @@ class ChannelResponseWrapper:
|
||||
self.sent_message = None
|
||||
|
||||
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)
|
||||
|
||||
async def edit_message(self, content=None, embed=None, view=None):
|
||||
|
Loading…
x
Reference in New Issue
Block a user