From c6aa16277acfdd542b68128034975f2f4d7b8952 Mon Sep 17 00:00:00 2001 From: Amish Shah Date: Sat, 10 Sep 2016 17:05:45 +0100 Subject: [PATCH] Add TextChannel.members --- src/structures/TextChannel.js | 15 +++++++++++++++ test/random.js | 10 ---------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/structures/TextChannel.js b/src/structures/TextChannel.js index dea64735f..62cea0f12 100644 --- a/src/structures/TextChannel.js +++ b/src/structures/TextChannel.js @@ -27,6 +27,21 @@ class TextChannel extends GuildChannel { this._typing = new Map(); } + /** + * A collection of members that can see this channel, mapped by their ID. + * @returns {Collection} + * @readonly + */ + get members() { + const members = new Collection(); + for (const member of this.guild.members.values()) { + if (this.permissionsFor(member).hasPermission('READ_MESSAGES')) { + members.set(member.id, member); + } + } + return members; + } + // These are here only for documentation purposes - they are implemented by TextBasedChannel sendMessage() { return; } sendTTSMessage() { return; } diff --git a/test/random.js b/test/random.js index 14c994917..d1bf6a914 100644 --- a/test/random.js +++ b/test/random.js @@ -137,16 +137,6 @@ client.on('message', msg => { disp = conn.player.playStream(ytdl('https://www.youtube.com/watch?v=nbXgHAzUWB0', {filter : 'audioonly'})); conn.player.on('debug', console.log); conn.player.on('error', err => console.log(123, err)); - const receiver = conn.createReceiver(); - const out = fs.createWriteStream('C:/Users/Amish/Desktop/output.pcm'); - conn.once('speaking', (user, speaking) => { - if (speaking) { - msg.reply(`${user.username} start`); - const str = receiver.createPCMStream(user); - str.pipe(out); - str.on('end', () => msg.reply(`${user.username} end`)); - } - }); disp.on('error', err => console.log(123, err)); }) .catch(console.log);