diff --git a/src/kwaylon/kwaylon.py b/src/kwaylon/kwaylon.py index a192f9f..aa8b6f5 100644 --- a/src/kwaylon/kwaylon.py +++ b/src/kwaylon/kwaylon.py @@ -28,16 +28,18 @@ class Kwaylon(Client): """ async def alive(channel: TextChannel): await channel.send('https://tenor.com/view/terminator-im-back-gif-19144173') - await channel.send(self.kaylon_emoji()) + await channel.send(self.kaylon_emoji) # _log.info('[bold bright_green]Starting initialize[/]') self.fd_guild: Guild = await self.fetch_guild(FD_GUILD_ID) self.robotics_facility: TextChannel = await self.fetch_channel(ROBOTICS_FACILITY_ID) self.robotics_facility_dev: TextChannel = await self.fetch_channel(DEV_ROBOTICS_FACILITY_ID) self.kaylon_emoji: Emoji = utils.get(self.emojis, name='kaylon') - # await alive(self.robotics_facility_dev) + # await alive(self.robotics_facility) _log.info('[bold bright_green]Done[/][bright_black], laying in wait...[/]') + await self.msg_gen(limit=10) + async def handle_message(self, message: Message): if message.author != self.user: await self.respond_to_joke(message) @@ -132,11 +134,23 @@ class Kwaylon(Client): channel = await guild.fetch_channel(row['channel_id']) return await channel.fetch_message(row['msg_id']) - async def scan_messages(self, **kwargs): - async with self.lock: - await self.data.scan_messages(client=self, **kwargs) + async def msg_gen(self, **kwargs): + _log.debug(f'Starting scan of {self.fd_guild.name}') + for channel in (await self.fd_guild.fetch_channels()): + if isinstance(channel, TextChannel): + _log.debug(f'[bold green]{channel.name}[/]') + msg: Message + async for msg in channel.history(**kwargs): + _log.debug(f'[bold blue]{msg.author.display_name}[/] {msg.content[:200]}') +def log_info(): + for name, logger in logging.Logger.manager.loggerDict.items(): + print(f'{name:25} {str(logger.__class__)[8:-2]}') + if not isinstance(logger, logging.PlaceHolder) and logger.hasHandlers(): + for handler in logger.handlers: + print(f' - {str(handler.__class__)[8:-2]}') + def get_emoji_name(string: str) -> str: if (m := re.search('<:(?P\w+):(?P\d+)>', string)): string = m.group('name')