Beispiel #1
0
    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