From 703ac054007480aff2c48e30fbe14c39103f8e79 Mon Sep 17 00:00:00 2001 From: abalabahaha Date: Sat, 19 Mar 2016 22:11:11 -0700 Subject: [PATCH] User bot property --- lib/Structures/User.js | 1 + lib/Voice/VoicePacket.js | 40 +++++++++++++++++----------------- lib/Voice/VolumeTransformer.js | 4 ++++ src/Structures/User.js | 1 + 4 files changed, 26 insertions(+), 20 deletions(-) diff --git a/lib/Structures/User.js b/lib/Structures/User.js index c63bf2072..e8df1cd59 100644 --- a/lib/Structures/User.js +++ b/lib/Structures/User.js @@ -30,6 +30,7 @@ var User = (function (_Equality) { this.discriminator = data.discriminator; this.id = data.id; this.avatar = data.avatar; + this.bot = data.bot; this.status = data.status || "offline"; this.game = data.game || null; this.typing = { diff --git a/lib/Voice/VoicePacket.js b/lib/Voice/VoicePacket.js index 3de6f05e9..6ab65a535 100644 --- a/lib/Voice/VoicePacket.js +++ b/lib/Voice/VoicePacket.js @@ -14,33 +14,33 @@ var nonce = new Buffer(24); nonce.fill(0); var VoicePacket = function VoicePacket(data, sequence, time, ssrc, secret) { - _classCallCheck(this, VoicePacket); + _classCallCheck(this, VoicePacket); - var mac = secret ? 16 : 0; - var packetLength = data.length + 12 + mac; + var mac = secret ? 16 : 0; + var packetLength = data.length + 12 + mac; - var audioBuffer = data; - var returnBuffer = new Buffer(packetLength); + var audioBuffer = data; + var returnBuffer = new Buffer(packetLength); - returnBuffer.fill(0); - returnBuffer[0] = 0x80; - returnBuffer[1] = 0x78; + returnBuffer.fill(0); + returnBuffer[0] = 0x80; + returnBuffer[1] = 0x78; - returnBuffer.writeUIntBE(sequence, 2, 2); - returnBuffer.writeUIntBE(time, 4, 4); - returnBuffer.writeUIntBE(ssrc, 8, 4); + returnBuffer.writeUIntBE(sequence, 2, 2); + returnBuffer.writeUIntBE(time, 4, 4); + returnBuffer.writeUIntBE(ssrc, 8, 4); - if (secret) { - // copy first 12 bytes - returnBuffer.copy(nonce, 0, 0, 12); - audioBuffer = _tweetnacl2["default"].secretbox(data, nonce, secret); - } + if (secret) { + // copy first 12 bytes + returnBuffer.copy(nonce, 0, 0, 12); + audioBuffer = _tweetnacl2["default"].secretbox(data, nonce, secret); + } - for (var i = 0; i < audioBuffer.length; i++) { - returnBuffer[i + 12] = audioBuffer[i]; - } + for (var i = 0; i < audioBuffer.length; i++) { + returnBuffer[i + 12] = audioBuffer[i]; + } - return returnBuffer; + return returnBuffer; }; exports["default"] = VoicePacket; diff --git a/lib/Voice/VolumeTransformer.js b/lib/Voice/VolumeTransformer.js index accedab11..309bb8dbd 100644 --- a/lib/Voice/VolumeTransformer.js +++ b/lib/Voice/VolumeTransformer.js @@ -8,6 +8,10 @@ function _inherits(subClass, superClass) { if (typeof superClass !== 'function' var Transform = require('stream').Transform; +/** + * @see https://github.com/reneraab/pcm-volume/blob/master/index.js Inspired by this script + */ + var Volume = (function (_Transform) { _inherits(Volume, _Transform); diff --git a/src/Structures/User.js b/src/Structures/User.js index a17847c40..565dc115e 100644 --- a/src/Structures/User.js +++ b/src/Structures/User.js @@ -12,6 +12,7 @@ export default class User extends Equality{ this.discriminator = data.discriminator; this.id = data.id; this.avatar = data.avatar; + this.bot = data.bot; this.status = data.status || "offline"; this.game = data.game || null; this.typing = {