mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 20:13:30 +01:00
Add TextChannel.members
This commit is contained in:
@@ -27,6 +27,21 @@ class TextChannel extends GuildChannel {
|
|||||||
this._typing = new Map();
|
this._typing = new Map();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A collection of members that can see this channel, mapped by their ID.
|
||||||
|
* @returns {Collection<string, GuildMember>}
|
||||||
|
* @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
|
// These are here only for documentation purposes - they are implemented by TextBasedChannel
|
||||||
sendMessage() { return; }
|
sendMessage() { return; }
|
||||||
sendTTSMessage() { return; }
|
sendTTSMessage() { return; }
|
||||||
|
|||||||
@@ -137,16 +137,6 @@ client.on('message', msg => {
|
|||||||
disp = conn.player.playStream(ytdl('https://www.youtube.com/watch?v=nbXgHAzUWB0', {filter : 'audioonly'}));
|
disp = conn.player.playStream(ytdl('https://www.youtube.com/watch?v=nbXgHAzUWB0', {filter : 'audioonly'}));
|
||||||
conn.player.on('debug', console.log);
|
conn.player.on('debug', console.log);
|
||||||
conn.player.on('error', err => console.log(123, err));
|
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));
|
disp.on('error', err => console.log(123, err));
|
||||||
})
|
})
|
||||||
.catch(console.log);
|
.catch(console.log);
|
||||||
|
|||||||
Reference in New Issue
Block a user