rewrite: New Scheduled Session System.

This commit is contained in:
2023-06-30 11:15:39 +03:00
parent b7d66ffe8c
commit a7c5af59a7
31 changed files with 4588 additions and 44 deletions

View File

@@ -52,6 +52,10 @@ class ConfigUI(LeoUI):
# Instances of the settings this UI is managing
self.instances = ()
@property
def page_instances(self):
return self.instances
async def interaction_check(self, interaction: discord.Interaction):
"""
Default requirement for a Config UI is low management (i.e. manage_guild permissions).
@@ -95,7 +99,7 @@ class ConfigUI(LeoUI):
Errors should raise instances of `UserInputError`, and will be caught for retry.
"""
t = ctx_translator.get().t
instances = self.instances
instances = self.page_instances
items = [setting.input_field for setting in instances]
# Filter out settings which don't have input fields
items = [item for item in items if item]
@@ -174,7 +178,7 @@ class ConfigUI(LeoUI):
"""
await press.response.defer()
for instance in self.instances:
for instance in self.page_instances:
instance.data = None
await instance.write()