discore.js
Version:
Discord.js-based powerful node.js module to interact with Discord API.
23 lines (20 loc) • 548 B
JavaScript
const Event = require('../structures/Event');
module.exports = class extends Event {
get options() {
return { key: 'voiceStateUpdate' };
}
run(oldState, newState) {
if (!oldState.channel && !newState.channel) return;
let ev;
if (!oldState.channel) ev = 'Join';
if (
oldState.channel &&
newState.channel &&
oldState.channelID !== newState.channelID
) {
ev = 'Switch';
}
if (!newState.channel) ev = 'Leave';
if (ev) this.client.emit(`voiceChannel${ev}`, oldState, newState);
}
};