Improved cpl-query & added first types from discord
This commit is contained in:
@@ -5,8 +5,11 @@ from cpl_core.console import Console
|
||||
from cpl_core.environment import ApplicationEnvironmentABC
|
||||
from cpl_core.logging import LoggerABC, LoggingSettings, LoggingLevelEnum
|
||||
from cpl_discord.configuration.discord_bot_settings import DiscordBotSettings
|
||||
from cpl_discord.container.guild import Guild
|
||||
from cpl_discord.helper.ToContainersConverter import ToContainersConverter
|
||||
from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
|
||||
from cpl_discord.service.discord_service_abc import DiscordServiceABC
|
||||
from cpl_query.extension.list import List
|
||||
|
||||
|
||||
class DiscordBotService(DiscordBotServiceABC):
|
||||
@@ -32,6 +35,7 @@ class DiscordBotService(DiscordBotServiceABC):
|
||||
|
||||
# setup super
|
||||
DiscordBotServiceABC.__init__(self, command_prefix=self._discord_settings.prefix, help_command=None, intents=discord.Intents().all())
|
||||
self._base = super(DiscordBotServiceABC, self)
|
||||
|
||||
@staticmethod
|
||||
def _is_string_invalid(x):
|
||||
@@ -77,3 +81,7 @@ class DiscordBotService(DiscordBotServiceABC):
|
||||
self._logger.debug(__name__, f'Finished syncing commands')
|
||||
|
||||
await self._discord_service.on_ready()
|
||||
|
||||
@property
|
||||
def guilds(self) -> List[Guild]:
|
||||
return List(Guild, ToContainersConverter.convert(self._base.guilds, Guild))
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
from abc import ABC, abstractmethod
|
||||
from abc import abstractmethod
|
||||
|
||||
import discord
|
||||
from discord.ext import commands
|
||||
|
||||
from cpl_discord.container.guild import Guild
|
||||
from cpl_query.extension.list import List
|
||||
|
||||
|
||||
class DiscordBotServiceABC(commands.Bot):
|
||||
|
||||
@@ -17,3 +19,7 @@ class DiscordBotServiceABC(commands.Bot):
|
||||
|
||||
@abstractmethod
|
||||
async def on_ready(self): pass
|
||||
|
||||
@property
|
||||
@abstractmethod
|
||||
def guilds(self) -> List[Guild]: pass
|
||||
|
||||
Reference in New Issue
Block a user