aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Leon Sandøy <[email protected]>2020-05-31 18:50:16 +0200
committerGravatar Leon Sandøy <[email protected]>2020-05-31 18:50:16 +0200
commitb225791c917b582fcfbed0aee30b2cf7d3fd9ac4 (patch)
tree1574385a93f3a118187e7a08be6c82c3ec8e7931
parentMerge branch 'master' into staff_count_server (diff)
Fix a bad check in get_staff_channel_count.
This also changes a few aesthetic problems pointed out in review by @MarkKoz and @kwzrd.
-rw-r--r--bot/cogs/information.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/bot/cogs/information.py b/bot/cogs/information.py
index 7c39dce5f..f0bd1afdb 100644
--- a/bot/cogs/information.py
+++ b/bot/cogs/information.py
@@ -48,15 +48,13 @@ class Information(Cog):
if channel.type is ChannelType.category:
continue
- if channel in channel_ids:
- continue # Only one of the roles has to have read permissions, not all
-
everyone_can_read = self.role_can_read(channel, guild.default_role)
for role in constants.STAFF_ROLES:
role_can_read = self.role_can_read(channel, guild.get_role(role))
- if role_can_read and everyone_can_read is False:
+ if role_can_read and not everyone_can_read:
channel_ids.add(channel.id)
+ break
return len(channel_ids)
@@ -65,12 +63,12 @@ class Information(Cog):
"""Return the total amounts of the various types of channels in `guild`."""
channel_counter = Counter(c.type for c in guild.channels)
channel_type_list = []
- for channel in channel_counter:
+ for channel, count in channel_counter.items():
channel_type = str(channel).title()
- channel_type_list.append(f"{channel_type} channels: {channel_counter[channel]}")
+ channel_type_list.append(f"{channel_type} channels: {count}")
channel_type_list = sorted(channel_type_list)
- return "\n".join(channel_type_list).strip()
+ return "\n".join(channel_type_list)
@with_role(*constants.MODERATION_ROLES)
@command(name="roles")