Compare commits

...

5 Commits

Author SHA1 Message Date
54dc97f992 Update quotes pointer. 2025-08-28 17:18:10 +10:00
03f1c9f634 Update quotes pointer. 2025-08-28 17:05:15 +10:00
245f351826 Fix git pointers. 2025-08-28 15:52:47 +10:00
67356ee0ed Fix git pointers. 2025-08-28 15:51:49 +10:00
26e2c31f99 feat(quotes): Add quotes module. 2025-08-28 15:44:13 +10:00
7 changed files with 23 additions and 7 deletions

12
.gitmodules vendored
View File

@@ -1,9 +1,9 @@
[submodule "src/modules/voicefix"]
path = src/modules/voicefix
url = git@github.com:Intery/StudyLion-voicefix.git
[submodule "src/modules/streamalerts"]
path = src/modules/streamalerts
url = git@github.com:Intery/StudyLion-streamalerts.git
[submodule "src/data"] [submodule "src/data"]
path = src/data path = src/data
url = https://git.thewisewolf.dev/HoloTech/psqlmapper.git url = https://git.thewisewolf.dev/HoloTech/psqlmapper.git
[submodule "src/modules/quotes"]
path = src/modules/quotes
url = https://git.thewisewolf.dev/Tuxieverse/mrtuxie-quotes-module.git
[submodule "src/modules/profiles"]
path = src/modules/profiles
url = https://git.thewisewolf.dev/HoloTech/profiles-plugin.git

View File

@@ -26,6 +26,7 @@ from .monitor import SystemMonitor, ComponentMonitor, StatusLevel, ComponentStat
if TYPE_CHECKING: if TYPE_CHECKING:
from core.cog import CoreCog from core.cog import CoreCog
from modules.profiles.profiles.discord.cog import ProfilesCog
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -64,6 +65,10 @@ class LionBot(Bot):
def core(self): def core(self):
return self.get_cog('CoreCog') return self.get_cog('CoreCog')
@property
def profiles(self):
return self.get_cog('ProfilesCog')
async def _monitor_status(self): async def _monitor_status(self):
if self.is_closed(): if self.is_closed():
level = StatusLevel.ERRORED level = StatusLevel.ERRORED
@@ -110,6 +115,10 @@ class LionBot(Bot):
def get_cog(self, name: Literal['CoreCog']) -> 'CoreCog': def get_cog(self, name: Literal['CoreCog']) -> 'CoreCog':
... ...
@overload
def get_cog(self, name: Literal['ProfilesCog']) -> 'ProfilesCog':
...
@overload @overload
def get_cog(self, name: str) -> Optional[Cog]: def get_cog(self, name: str) -> Optional[Cog]:
... ...

View File

@@ -9,6 +9,7 @@ from discord.ext.commands import Context
if TYPE_CHECKING: if TYPE_CHECKING:
from .LionBot import LionBot from .LionBot import LionBot
from modules.profiles.profiles.data import UserProfile, Community
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@@ -46,6 +47,8 @@ class LionContext(Context['LionBot']):
Extends Context to add Lion-specific methods and attributes. Extends Context to add Lion-specific methods and attributes.
Also adds several contextual wrapped utilities for simpler user during command invocation. Also adds several contextual wrapped utilities for simpler user during command invocation.
""" """
profile: 'UserProfile'
community: 'Community'
def __repr__(self): def __repr__(self):
parts = {} parts = {}

View File

@@ -2,6 +2,8 @@ this_package = 'modules'
active = [ active = [
'.sysadmin', '.sysadmin',
'.profiles',
'.quotes',
] ]

1
src/modules/profiles Submodule

Submodule src/modules/profiles added at 5fa0df66f5

1
src/modules/quotes Submodule

Submodule src/modules/quotes added at 7467ed6006