Startup Channel Check Bug
## Description
#482 Was merged a couple hours ago, and in it, the following change was introduced:
https://github.com/python-discord/sir-lancebot/blob/53af90f92258905c2bfc4c2db2341dfd1fdc0124/bot/bot.py#L74-L82

This logs an error for every single channel we have into sentry.

## Steps to Reproduce
<!-- Detail the exact list of steps to be able to encounter the bug -->
Startup the bot.


## Expected Behaviour
<!-- Outline what you expect to occur, include screenshots if relevant -->
It should only log missing channels.

## Actual Behaviour
<!-- Outline what occurs instead of the expected behavior, include screenshots if relevant -->
All channels are logged as missing.


## Possible Solutions
<!-- Detail any solutions you might have in mind to be able to resolve the bug -->
So this bug is due to the check on line 81:
https://github.com/python-discord/sir-lancebot/blob/53af90f92258905c2bfc4c2db2341dfd1fdc0124/bot/bot.py#L81

All channels is a set of channel objects. Channel ID is an int, so it'll always return false. We should instead compare it to a set of IDs.

## Additional Details
<!-- Delete this section if not applicable -->
While you're at it, could you please kaizen in a change to ignore this check on dev environments? A lot of these channels can't be set without directly modifying the constants, so invetiably someone will change constants to suppress it, and inventiably it'll be committed and we'll have to clean it up.

## Would you like to implement a fix?

***Note: For high-priority or critical bugs, fixes may be implemented by staff.***
<!-- Replace [ ] with [x] with your choice -->

- [ ] I'd like to implement the bug fix
- [x] Anyone can implement the bug fix

diff --git a/bot/bot.py b/bot/bot.py
index 81d59706..e9750697 100644
--- a/bot/bot.py
+++ b/bot/bot.py
@@ -74,11 +74,16 @@ class Bot(commands.Bot):
     async def check_channels(self) -> None:
         """Verifies that all channel constants refer to channels which exist."""
         await self.wait_until_guild_available()
-        all_channels = set(self.get_all_channels())
+
+        if constants.Client.debug:
+            log.info("Skipping Channels Check.")
+            return
+
+        all_channels_ids = [channel.id for channel in self.get_all_channels()]
         for name, channel_id in vars(constants.Channels).items():
             if name.startswith('_'):
                 continue
-            if channel_id not in all_channels:
+            if channel_id not in all_channels_ids:
                 log.error(f'Channel "{name}" with ID {channel_id} missing')
 
     async def send_log(self, title: str, details: str = None, *, icon: str = None) -> None:
['bot/bot.py']