From f5640fa5d00fc3a507d5427919bc2783b67ac5ca Mon Sep 17 00:00:00 2001 From: hydrabolt Date: Sat, 7 Nov 2015 21:36:43 +0000 Subject: [PATCH] Added opus as an optional --- lib/Voice/VoiceConnection.js | 5 +++-- package.json | 3 +++ src/Voice/VoiceConnection.js | 5 +++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/Voice/VoiceConnection.js b/lib/Voice/VoiceConnection.js index f02e71d15..a20ae8bcc 100644 --- a/lib/Voice/VoiceConnection.js +++ b/lib/Voice/VoiceConnection.js @@ -7,9 +7,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" var WebSocket = require("ws"); var dns = require("dns"); var udp = require("dgram"); -var Lame = require("lame"); var Opus = require('node-opus'); -var Wav = require('wav'); var fs = require("fs"); var ffmpeg = require('fluent-ffmpeg'); var AudioEncoder = require("./AudioEncoder.js"); @@ -24,6 +22,9 @@ var VoiceConnection = (function (_EventEmitter) { _classCallCheck(this, VoiceConnection); _EventEmitter.call(this); + if (!Opus) { + console.log("HEY! WATCH OUT\n\n discord.js needs node-opus, you don't have it installed."); + } this.voiceChannel = channel; this.client = client; this.session = session; diff --git a/package.json b/package.json index 8cf0b88a9..4c6ebd14f 100644 --- a/package.json +++ b/package.json @@ -34,5 +34,8 @@ "grunt-browserify": "^4.0.0", "grunt-contrib-uglify": "^0.9.2", "load-grunt-tasks": "^3.2.0" + }, + "optionalDependencies": { + "node-opus": "^0.1.11" } } diff --git a/src/Voice/VoiceConnection.js b/src/Voice/VoiceConnection.js index 782e1984f..7e4e3fd9f 100644 --- a/src/Voice/VoiceConnection.js +++ b/src/Voice/VoiceConnection.js @@ -3,9 +3,7 @@ var WebSocket = require("ws"); var dns = require("dns"); var udp = require("dgram"); -var Lame = require("lame"); var Opus = require('node-opus'); -var Wav = require('wav'); var fs = require("fs"); var ffmpeg = require('fluent-ffmpeg'); var AudioEncoder = require("./AudioEncoder.js"); @@ -16,6 +14,9 @@ var EventEmitter = require("events"); class VoiceConnection extends EventEmitter{ constructor(channel, client, session, token, server, endpoint) { super(); + if(!Opus){ + console.log("HEY! WATCH OUT\n\n discord.js needs node-opus, you don't have it installed."); + } this.voiceChannel = channel; this.client = client; this.session = session;