DiscordJS-Example/events/voiceStateUpdate.js

17 lines
562 B
JavaScript

import { Events } from 'discord.js';
export const name = Events.VoiceStateUpdate;
export async function execute(oldState, newState) {
console.debug('[DEBUG] Voice State Update');
const change = (!!oldState.channel) ^ (!!newState.channel);
if (!change) return;
const guild = newState.guild.name;
const member = newState.member.user.username;
const state = newState.channel ? 'joined' : 'left';
const channel = (oldState.channel ?? newState.channel).name;
console.debug(`[DEBUG] User '${member}' ${state} channel '${channel}' in guild '${guild}'.`);
}