async def _get_known_channels(self, db: Database) -> List[discord.TextChannel]: """Récupérer la liste des channels connus en db""" known_channels = [] with db: with db.bind_ctx([Message]): for known_channel_id in Message.select( Message.channel_id).distinct(): known_channel = self.bot.get_channel( known_channel_id.channel_id) if not isinstance(known_channel, discord.TextChannel): print( f"Impossible de déterminer le channel correspondant à l'id {known_channel_id}" ) continue known_channels.append(known_channel) return known_channels
def bind_all(database: pw.Database): with database.bind_ctx(ALL_TABLES): yield