From fd564176fff2a2bd0250c1788049477553532943 Mon Sep 17 00:00:00 2001 From: Amish Shah Date: Sat, 10 Sep 2016 17:28:45 +0100 Subject: [PATCH] Have block in place for rare weird typing in voice channel bug --- src/client/websocket/packets/handlers/TypingStart.js | 3 +++ src/structures/GroupDMChannel.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/client/websocket/packets/handlers/TypingStart.js b/src/client/websocket/packets/handlers/TypingStart.js index 51aae55f6..65d7c9169 100644 --- a/src/client/websocket/packets/handlers/TypingStart.js +++ b/src/client/websocket/packets/handlers/TypingStart.js @@ -10,6 +10,9 @@ class TypingStartHandler extends AbstractHandler { const timestamp = new Date(data.timestamp * 1000); if (channel && user) { + if (channel.type === 'voice') { + return client.emit('warn', `Discord sent a typing packet to voice channel ${channel.id}`); + } if (channel._typing.has(user.id)) { const typing = channel._typing.get(user.id); typing.lastTimestamp = timestamp; diff --git a/src/structures/GroupDMChannel.js b/src/structures/GroupDMChannel.js index 5e3ce6e7d..c625e5275 100644 --- a/src/structures/GroupDMChannel.js +++ b/src/structures/GroupDMChannel.js @@ -34,6 +34,7 @@ class GroupDMChannel extends Channel { constructor(client, data) { super(client, data); this.messages = new Collection(); + this._typing = new Map(); } setup(data) { @@ -74,7 +75,6 @@ class GroupDMChannel extends Channel { this.type = 'group'; this.lastMessageID = data.last_message_id; - this._typing = new Map(); } /**