Improved cpl-query & added first types from discord

This commit is contained in:
2022-09-11 21:57:27 +02:00
parent 3c5ca594d5
commit 988965ed52
15 changed files with 211 additions and 3 deletions

View File

@@ -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))

View File

@@ -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