Updated docs

This commit is contained in:
2023-02-20 15:55:20 +01:00
parent 48d0daabf5
commit 9e28dce5ce
632 changed files with 10917 additions and 6775 deletions

View File

@@ -11,16 +11,16 @@ discord-bot
"""
__title__ = 'discord_bot'
__author__ = ''
__license__ = ''
__copyright__ = 'Copyright (c) '
__version__ = '0.0.0'
__title__ = "discord_bot"
__author__ = ""
__license__ = ""
__copyright__ = "Copyright (c) "
__version__ = "0.0.0"
from collections import namedtuple
# imports:
# imports:
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
version_info = VersionInfo(major='0', minor='0', micro='0')
VersionInfo = namedtuple("VersionInfo", "major minor micro")
version_info = VersionInfo(major="0", minor="0", micro="0")

View File

@@ -10,7 +10,6 @@ from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
class Application(DiscordBotApplicationABC):
def __init__(self, config: ConfigurationABC, services: ServiceProviderABC):
ApplicationABC.__init__(self, config, services)
@@ -23,18 +22,18 @@ class Application(DiscordBotApplicationABC):
async def main(self):
try:
self._logger.debug(__name__, f'Starting...\n')
self._logger.trace(__name__, f'Try to start {DiscordBotService.__name__}')
self._logger.debug(__name__, f"Starting...\n")
self._logger.trace(__name__, f"Try to start {DiscordBotService.__name__}")
await self._bot.start_async()
except Exception as e:
self._logger.error(__name__, 'Start failed', e)
self._logger.error(__name__, "Start failed", e)
async def stop_async(self):
try:
self._logger.trace(__name__, f'Try to stop {DiscordBotService.__name__}')
self._logger.trace(__name__, f"Try to stop {DiscordBotService.__name__}")
await self._bot.close()
self._logger.trace(__name__, f'Stopped {DiscordBotService.__name__}')
self._logger.trace(__name__, f"Stopped {DiscordBotService.__name__}")
except Exception as e:
self._logger.error(__name__, 'stop failed', e)
self._logger.error(__name__, "stop failed", e)
Console.write_line()

View File

@@ -8,7 +8,6 @@ from discord_bot.startup import Startup
class Program:
def __init__(self):
self._app: Optional[Application] = None
@@ -22,7 +21,7 @@ class Program:
await self._app.stop_async()
if __name__ == '__main__':
if __name__ == "__main__":
program = Program()
try:
asyncio.run(program.main())

View File

@@ -12,18 +12,21 @@ from modules.hello_world.purge_command import PurgeCommand
class Startup(StartupABC):
def __init__(self):
StartupABC.__init__(self)
def configure_configuration(self, configuration: ConfigurationABC, environment: ApplicationEnvironment) -> ConfigurationABC:
configuration.add_json_file('appsettings.json', optional=False)
configuration.add_environment_variables('CPL_')
configuration.add_environment_variables('DISCORD_')
def configure_configuration(
self, configuration: ConfigurationABC, environment: ApplicationEnvironment
) -> ConfigurationABC:
configuration.add_json_file("appsettings.json", optional=False)
configuration.add_environment_variables("CPL_")
configuration.add_environment_variables("DISCORD_")
return configuration
def configure_services(self, services: ServiceCollectionABC, environment: ApplicationEnvironment) -> ServiceProviderABC:
def configure_services(
self, services: ServiceCollectionABC, environment: ApplicationEnvironment
) -> ServiceProviderABC:
services.add_logging()
services.add_discord()
dc_collection = get_discord_collection(services)

View File

@@ -11,16 +11,16 @@ discord-bot
"""
__title__ = 'modules.hello_world'
__author__ = ''
__license__ = ''
__copyright__ = 'Copyright (c) '
__version__ = '0.0.0'
__title__ = "modules.hello_world"
__author__ = ""
__license__ = ""
__copyright__ = "Copyright (c) "
__version__ = "0.0.0"
from collections import namedtuple
# imports:
# imports:
VersionInfo = namedtuple('VersionInfo', 'major minor micro')
version_info = VersionInfo(major='0', minor='0', micro='0')
VersionInfo = namedtuple("VersionInfo", "major minor micro")
version_info = VersionInfo(major="0", minor="0", micro="0")

View File

@@ -6,32 +6,33 @@ from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
class OnReadyEvent(OnReadyABC):
def __init__(self, logger: LoggerABC, bot: DiscordBotServiceABC):
OnReadyABC.__init__(self)
self._logger = logger
self._bot = bot
def _log(self, _t: str, _o: object, _type: type = None):
self._logger.debug(__name__, f'{_t} {_o} {_type}')
self._logger.debug(__name__, f"{_t} {_o} {_type}")
async def on_ready(self):
self._logger.info(__name__, 'Hello World')
self._logger.info(__name__, "Hello World")
for g in self._bot.guilds:
self._log('-Guild', g, type(g))
self._log("-Guild", g, type(g))
for r in g.roles:
self._log('--Role', r, type(r))
self._log("--Role", r, type(r))
for rm in r.members:
self._log('---Rolemember', rm, type(rm))
self._log("---Rolemember", rm, type(rm))
for m in g.members:
self._log('--Member', m, type(m))
self._log("--Member", m, type(m))
for mr in m.roles:
self._log('--Memberole', mr, type(mr))
self._log("--Memberole", mr, type(mr))
for rm in mr.members:
self._log('---Rolemember', rm, type(rm))
self._log("---Rolemember", rm, type(rm))
select = self._bot.guilds.select(lambda guild: (guild.name, guild.id))
self._logger.warn(__name__, f'Does cpl.query select work? {select}')
select_many = self._bot.guilds.select_many(lambda guild: guild.roles).where(lambda role: role.name == "Tester").first()
self._logger.warn(__name__, f'Does cpl.query select_many work? {select_many}')
self._logger.warn(__name__, f"Does cpl.query select work? {select}")
select_many = (
self._bot.guilds.select_many(lambda guild: guild.roles).where(lambda role: role.name == "Tester").first()
)
self._logger.warn(__name__, f"Does cpl.query select_many work? {select_many}")

View File

@@ -3,10 +3,9 @@ from cpl_discord.events.on_ready_abc import OnReadyABC
class OnReadyTestEvent(OnReadyABC):
def __init__(self, logger: LoggerABC):
OnReadyABC.__init__(self)
self._logger = logger
async def on_ready(self):
self._logger.info(__name__, 'Test second on ready')
self._logger.info(__name__, "Test second on ready")

View File

@@ -7,22 +7,21 @@ from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
class PingCommand(DiscordCommandABC):
def __init__(
self,
logger: LoggerABC,
bot: DiscordBotServiceABC,
self,
logger: LoggerABC,
bot: DiscordBotServiceABC,
):
DiscordCommandABC.__init__(self)
self._logger = logger
self._bot = bot
self._logger.trace(__name__, f'Loaded command service: {type(self).__name__}')
self._logger.trace(__name__, f"Loaded command service: {type(self).__name__}")
@commands.hybrid_command()
async def ping(self, ctx: Context):
self._logger.debug(__name__, f'Received command ping {ctx}')
self._logger.info(__name__, f'Bot name {self._bot.user.name}')
self._logger.trace(__name__, f'Finished ping command')
await ctx.send('Pong')
self._logger.debug(__name__, f"Received command ping {ctx}")
self._logger.info(__name__, f"Bot name {self._bot.user.name}")
self._logger.trace(__name__, f"Finished ping command")
await ctx.send("Pong")

View File

@@ -7,25 +7,24 @@ from cpl_discord.service.discord_bot_service_abc import DiscordBotServiceABC
class PurgeCommand(DiscordCommandABC):
def __init__(
self,
logger: LoggerABC,
bot: DiscordBotServiceABC,
self,
logger: LoggerABC,
bot: DiscordBotServiceABC,
):
DiscordCommandABC.__init__(self)
self._logger = logger
self._bot = bot
self._logger.trace(__name__, f'Loaded command service: {type(self).__name__}')
self._logger.trace(__name__, f"Loaded command service: {type(self).__name__}")
@commands.hybrid_command()
async def purge(self, ctx: Context):
self._logger.debug(__name__, f'Received command ping {ctx}')
self._logger.info(__name__, f'Bot name {self._bot.user.name}')
self._logger.trace(__name__, f'Finished ping command')
self._logger.debug(__name__, f"Received command ping {ctx}")
self._logger.info(__name__, f"Bot name {self._bot.user.name}")
self._logger.trace(__name__, f"Finished ping command")
await ctx.channel.purge()
if ctx.interaction is None:
return
await ctx.interaction.response.send_message('Purged this channel xD')
await ctx.interaction.response.send_message("Purged this channel xD")

View File

@@ -1 +1 @@
# imports:
# imports: