@kamkam1_0/discord.js
Version:
Allows you to fully interact with discord's apis
25 lines (21 loc) • 1.15 kB
JavaScript
const createEvent = require("./VOICE_CREATE")
const modifyEvent = require("./VOICE_UPDATE")
const deleteEvent = require("./VOICE_DELETE")
module.exports = async (bot, datas) => {
const guild = bot.guilds.get(datas.guild_id)
let member = guild.members.get(datas.user_id)
if (member?.user_id === bot.user.id)bot.voice.onVoiceStateUpdate(datas);
if(!datas.guild_id|| !guild) return
if(String(datas) !== "null" && datas.user_id === bot.user.id){
guild.voice.channel = datas
// if(guild.voice.server) require("../Discord.js - Voice").manage(bot, guild.id)
}
const oldvoice = guild.voice_states.get(datas.user_id)
const newvoice = datas
if(String(oldvoice) === "undefined" && String(newvoice.channel_id) !== "null")createEvent(bot, newvoice)
else if(String(oldvoice) !== "undefined" && String(newvoice.channel_id) === "null"){
oldvoice.guild_id = datas.guild_id
deleteEvent(bot, oldvoice)
}
else if(String(oldvoice) !== "undefined" && String(newvoice.channel_id) !== "null" && String(oldvoice.channel_id) !== String(newvoice.channel_id)) modifyEvent(bot, newvoice)
}