henrymxu / evebot

E.V.E Bot is a Voice Enabled Discord Bot!
Apache License 2.0
6 stars 1 forks source link

Voice Receiving causing crash when user on browser joins #35

Closed henrymxu closed 3 years ago

henrymxu commented 3 years ago

Describe the bug DiscordJS attempts to decode corrupted packet (from user joining from browser). This error is not handled to the bot crashes

To Reproduce Have user join on browser and say something, bot will then crash with error:

/evebot/node_modules/prism-media/src/opus/Opus.js:64
    return this.encoder.decode(buffer, Opus.name === 'opusscript' ? null : this._options.frameSize);
                        ^
TypeError: The compressed data passed is corrupted
    at Decoder._decode (evebot/node_modules/prism-media/src/opus/Opus.js:64:25)
    at Decoder._transform (evebot/node_modules/prism-media/src/opus/Opus.js:189:20)
    at Decoder.Transform._read (_stream_transform.js:191:10)
    at Decoder.Transform._write (_stream_transform.js:179:12)
    at doWrite (_stream_writable.js:403:12)
    at writeOrBuffer (_stream_writable.js:387:5)
    at Decoder.Writable.write (_stream_writable.js:318:11)
    at Readable.ondata (_stream_readable.js:695:22)
    at Readable.emit (events.js:310:20)
    at Readable.EventEmitter.emit (domain.js:482:12)

Expected behaviour Should not crash

Bot Configuration:

Additional context

Created Issue on DiscordJS Repo here