lavacord
Version:
A simple by design lavalink wrapper made for any discord library.
28 lines (26 loc) • 1.05 kB
JavaScript
import { __name } from '../chunk-PAWJFY3S.mjs';
import { Manager as Manager$1 } from '../lib/Manager.mjs';
import { GatewayDispatchEvents } from 'discord.js';
export * from '../index.mjs';
var Manager = class extends Manager$1 {
constructor(client, nodes, options) {
super(nodes, options);
this.client = client;
client.once("ready", () => {
if (!this.userId) this.userId = client.user.id;
});
client.ws.on(GatewayDispatchEvents.VoiceServerUpdate, (packet) => this.voiceServerUpdate(packet.d)).on(GatewayDispatchEvents.VoiceStateUpdate, (packet) => this.voiceStateUpdate(packet.d)).on(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);
}
};
export { Manager };
//# sourceMappingURL=discord.js.mjs.map
//# sourceMappingURL=discord.js.mjs.map