UNPKG

lavacord

Version:

A simple by design lavalink wrapper made for any discord library.

57 lines (54 loc) 1.92 kB
'use strict'; var v10 = require('discord-api-types/v10'); var Manager_cjs = require('../lib/Manager.cjs'); var detritusClient = require('detritus-client'); var index_cjs = require('../index.cjs'); var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var Manager = class extends Manager_cjs.Manager { constructor(client, nodes, options) { super(nodes, options); this.client = client; client.once("ready", () => { if (!this.userId) this.userId = client instanceof detritusClient.ClusterClient ? client.applicationId : client.clientId; }); client.on("raw", (packet) => { switch (packet.t) { case v10.GatewayDispatchEvents.VoiceServerUpdate: this.voiceServerUpdate(packet.d); break; case v10.GatewayDispatchEvents.VoiceStateUpdate: this.voiceStateUpdate(packet.d); break; case v10.GatewayDispatchEvents.GuildCreate: for (const state of packet.d.voice_states ?? []) this.voiceStateUpdate({ ...state, guild_id: packet.d.id }); break; } }); } static { __name(this, "Manager"); } send(packet) { const asCluster = this.client; const asShard = this.client; if (asShard.guilds) return asShard.gateway.send(packet.op, packet.d); if (asCluster.shards) { const shard = asCluster.shards.find((c) => c.guilds.has(packet.d.guild_id)); if (shard) shard.gateway.send(packet.op, packet.d); } } }; exports.Manager = Manager; Object.keys(index_cjs).forEach(function (k) { if (k !== 'default' && !Object.prototype.hasOwnProperty.call(exports, k)) Object.defineProperty(exports, k, { enumerable: true, get: function () { return index_cjs[k]; } }); }); //# sourceMappingURL=detritus.cjs.map //# sourceMappingURL=detritus.cjs.map