Files
Arthonor-Neo/VoiceStateUpdatesOld.js
T
2024-08-02 13:25:06 +02:00

50 lines
2.0 KiB
JavaScript

const { Events, ActivityType } = require('discord.js')
require('dotenv').config()
const { client } = require('./index')
const { RepeatMode } = require('distube')
const delay = ms => new Promise(res => setTimeout(res, ms));
var usersInTartaros = new Set()
var joined = false
const playlist = `https://www.youtube.com/playlist?list=PLjSh2s1ASTgsSdjCgFbpo18RAYF_dHf46`
module.exports = {
name: Events.VoiceStateUpdate,
once: false,
async execute(oldUser, newUser) {
const guild = client.guilds.cache.get(newUser.guild.id)
const tartarosChannel = await guild.channels.fetch(process.env.D_TartarosID)
if (newUser.channelId === tartarosChannel.id && oldUser.channelId != newUser.channelId) {
if (newUser.id === '1152718975529140265') {
console.log('Bot joined Tartaros!')
await newUser.setMute(false)
//await newUser.setSuppress(false)
console.log(newUser)
}
usersInTartaros.add(newUser.id)
console.log(`${usersInTartaros.size} User(s) in Tartaros`)
if (!joined) {
joined = true;
await client.distube.voices.join(tartarosChannel)
//console.log(await guild.members.me.edit({ mute: false}))
await delay(3000)
//await tartarosChannel.guild.members.me.edit({ mute: false })
// await client.distube.play(playlist)
// const queue = interaction.client.distube.getQueue(interaction.guild)
// await queue.setRepeatMode('Queue')
// await queue.setVolume(40)
console.log('Unmuted')
}
}
if (oldUser.channelID === tartarosChannel.id && oldUser.channelID != newUser.channelID) {
usersInTartaros.delete(oldUser.id)
//await client.distube.voices.leave(tartarosChannel)
joined = false
}
}
}