lavacord
Version:
A simple by design lavalink wrapper made for any discord library.
37 lines (34 loc) • 1.43 kB
JavaScript
;
var Manager_cjs = require('../lib/Manager.cjs');
var discord_js = require('discord.js');
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.user.id;
});
client.ws.on(discord_js.GatewayDispatchEvents.VoiceServerUpdate, (packet) => this.voiceServerUpdate(packet.d)).on(discord_js.GatewayDispatchEvents.VoiceStateUpdate, (packet) => this.voiceStateUpdate(packet.d)).on(discord_js.GatewayDispatchEvents.GuildCreate, (data) => {
for (const state of data.voice_states ?? []) this.voiceStateUpdate({ ...state, guild_id: data.id });
});
}
static {
__name(this, "Manager");
}
send(packet) {
const guild = this.client.guilds.cache.get(packet.d.guild_id);
if (guild) guild.shard.send(packet);
}
};
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=discord.js.cjs.map
//# sourceMappingURL=discord.js.cjs.map