diff --git a/src/dpy_logger/dpy_logger.py b/src/dpy_logger/dpy_logger.py index a4da150..a01c18a 100644 --- a/src/dpy_logger/dpy_logger.py +++ b/src/dpy_logger/dpy_logger.py @@ -105,12 +105,12 @@ class DPYLogger: if not self.guild: raise ValueError(f"[dpy_logger] cannot resolve channel {self.channel} without a guild") self.channel = await self._get_channel(self.guild) + if self.channel is not None and not isinstance(self.channel, (discord.TextChannel, int)): + raise ValueError(f"[dpy_logger] channel {self.channel!r} is not a text channel") if self.guild is None and isinstance(self.channel, discord.TextChannel): self.guild = self.channel.guild if self.guild is None and self.channel is not None: raise ValueError("[dpy_logger] channel provided without a resolvable guild") - if self.channel is not None and not isinstance(self.channel, (discord.TextChannel, int)): - raise ValueError(f"[dpy_logger] channel {self.channel!r} is not a text channel") async def _get_guild(self, guild): """resolve a guild from id-or-object, raising if unresolvable"""