lavacord
Version:
A simple by design lavalink wrapper made for any discord library.
42 lines (40 loc) • 1.25 kB
JavaScript
import { __name } from '../chunk-PAWJFY3S.mjs';
import { GatewayDispatchEvents } from 'discord-api-types/v10';
import { Manager as Manager$1 } from '../lib/Manager.mjs';
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.on("rawWS", (packet) => {
switch (packet.t) {
case GatewayDispatchEvents.VoiceServerUpdate:
this.voiceServerUpdate(packet.d);
break;
case GatewayDispatchEvents.VoiceStateUpdate:
this.voiceStateUpdate(packet.d);
break;
case 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 guild = this.client.guilds.get(packet.d.guild_id);
if (guild) guild.shard.sendWS(packet.op, packet.d);
}
};
export { Manager };
//# sourceMappingURL=eris.mjs.map
//# sourceMappingURL=eris.mjs.map