add relative event id search

pull/1/head
qwewqa 4 years ago
parent f85640569b
commit eb88a52bb5
  1. 9
      miyu_bot/commands/cogs/event.py
  2. 8
      miyu_bot/commands/common/master_asset_manager.py

@ -34,7 +34,14 @@ class Event(commands.Cog):
event: EventMaster
if arg:
event = masters.events.get(arg, ctx)
if arg[0] in ['-', '+']:
try:
latest = self.get_latest_event(ctx)
event = masters.events.get(str(latest.id + int(arg)), ctx)
except ValueError:
event = masters.events.get(arg, ctx)
else:
event = masters.events.get(arg, ctx)
else:
event = self.get_latest_event(ctx)

@ -1,4 +1,4 @@
from functools import cached_property
from functools import lru_cache
from typing import Callable, Any, Optional
from d4dj_utils.manager.asset_manager import AssetManager
@ -14,7 +14,8 @@ class MasterFilterManager:
def __init__(self, manager: AssetManager):
self.manager = manager
@cached_property
@property
@lru_cache(None)
def music(self):
return MasterFilter(
self.manager.music_master,
@ -23,7 +24,8 @@ class MasterFilterManager:
fallback_naming_function=lambda m: m.id,
)
@cached_property
@property
@lru_cache(None)
def events(self):
return MasterFilter(
self.manager.event_master,

Loading…
Cancel
Save