@kamkam1_0/discord.js
Version:
Allows you to fully interact with discord's apis
24 lines (20 loc) • 630 B
JavaScript
class VoiceManager{
constructor(bot){
this.bot = bot
this.adapters = new Map()
bot.on("INVALID_SESSION", bot => {
for (const [guild_id, adapter] of this.adapters.entries()) {
adapter.destroy();
}
})
}
onVoiceServer(payload) {
this.adapters.get(payload.guild_id)?.onVoiceServerUpdate(payload);
}
onVoiceStateUpdate(payload) {
if(payload.guild_id && payload.session_id && payload.user_id === this.bot.user?.id) {
this.adapters.get(payload.guild_id)?.onVoiceStateUpdate(payload);
}
}
}
module.exports = VoiceManager