From bc9bf221637049a347057dd4e850fb7b833e01f3 Mon Sep 17 00:00:00 2001 From: Cynthia Foxwell Date: Sat, 27 Aug 2022 22:06:26 -0600 Subject: [PATCH] private channel indicator for channel list --- src/index.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 04fd441..41d5c5b 100644 --- a/src/index.js +++ b/src/index.js @@ -321,7 +321,11 @@ function listChannels() { channels.sort((a, b) => a.position - b.position); for (const channel of channels) { - if (channel.name.length > longest) longest = channel.name.length; + const perms = channel.permissionsOf(client.user.id); + const private = !perms.has(Eris.Constants.Permissions.readMessages); + + if (channel.name.length + (private ? 1 : 0) > longest) + longest = channel.name.length + (private ? 1 : 0); if (channel.topic != null && channel.topic.length > longestTopic) longestTopic = channel.topic.length; } @@ -337,9 +341,12 @@ function listChannels() { for (const channel of channels) { const topic = channel.topic != null ? channel.topic.replace(/\n/g, " ") : ""; + const perms = channel.permissionsOf(client.user.id); + const private = !perms.has(Eris.Constants.Permissions.readMessages); + console.log( " " + - channel.name.padStart(longest, " ") + + ((private ? "*" : "") + channel.name).padStart(longest, " ") + " " + (topic.length > 80 - longest + 9 ? topic.substring(0, 79 - (longest + 5)) + "\u2026"