From 96037e107fc4eb7a19b8cd82187faa6d42429126 Mon Sep 17 00:00:00 2001 From: SpaceEEC Date: Sun, 27 Oct 2019 10:27:43 +0100 Subject: [PATCH] feat(GuildMember): add selfStream (#3522) --- src/client/websocket/packets/handlers/VoiceStateUpdate.js | 1 + src/structures/Guild.js | 1 + src/structures/GuildMember.js | 6 ++++++ typings/index.d.ts | 1 + 4 files changed, 9 insertions(+) diff --git a/src/client/websocket/packets/handlers/VoiceStateUpdate.js b/src/client/websocket/packets/handlers/VoiceStateUpdate.js index 3e63bdded..162702eb2 100644 --- a/src/client/websocket/packets/handlers/VoiceStateUpdate.js +++ b/src/client/websocket/packets/handlers/VoiceStateUpdate.js @@ -34,6 +34,7 @@ class VoiceStateUpdateHandler extends AbstractHandler { member.serverDeaf = data.deaf; member.selfMute = data.self_mute; member.selfDeaf = data.self_deaf; + member.selfStream = data.self_stream || false; member.voiceSessionID = data.session_id; member.voiceChannelID = data.channel_id; client.emit(Constants.Events.VOICE_STATE_UPDATE, oldVoiceChannelMember, member); diff --git a/src/structures/Guild.js b/src/structures/Guild.js index 8b5214bb4..b74082de2 100644 --- a/src/structures/Guild.js +++ b/src/structures/Guild.js @@ -310,6 +310,7 @@ class Guild { member.serverDeaf = voiceState.deaf; member.selfMute = voiceState.self_mute; member.selfDeaf = voiceState.self_deaf; + member.selfStream = voiceState.self_stream || false; member.voiceSessionID = voiceState.session_id; member.voiceChannelID = voiceState.channel_id; voiceChannel.members.set(member.user.id, member); diff --git a/src/structures/GuildMember.js b/src/structures/GuildMember.js index 54702d439..22b07cf91 100644 --- a/src/structures/GuildMember.js +++ b/src/structures/GuildMember.js @@ -90,6 +90,12 @@ class GuildMember { */ this.selfDeaf = data.self_deaf; + /** + * Whether this member is streaming using "Go Live" + * @type {boolean} + */ + this.selfStream = data.self_stream || false; + /** * The voice session ID of this member, if any * @type {?Snowflake} diff --git a/typings/index.d.ts b/typings/index.d.ts index 0b7694b85..91eee94da 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -680,6 +680,7 @@ declare module 'discord.js' { public readonly roles: Collection; public selfDeaf: boolean; public selfMute: boolean; + public selfStream: boolean; public serverDeaf: boolean; public serverMute: boolean; public speaking: boolean;