lavacord
Version:
A simple by design lavalink wrapper made for any discord library.
43 lines (41 loc) • 1.26 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("packet", (d) => {
const data = d;
switch (data.t) {
case GatewayDispatchEvents.VoiceServerUpdate:
this.voiceServerUpdate(data.d);
break;
case GatewayDispatchEvents.VoiceStateUpdate:
this.voiceStateUpdate(data.d);
break;
case GatewayDispatchEvents.GuildCreate:
for (const state of data.d.voice_states ?? [])
this.voiceStateUpdate({
...state,
guild_id: data.d.id
});
break;
}
});
}
static {
__name(this, "Manager");
}
send(packet) {
const guild = this.client.guilds.get(packet.d.guild_id);
if (guild) guild.shard.send(packet.op, packet.d);
}
};
export { Manager };
//# sourceMappingURL=oceanic.mjs.map
//# sourceMappingURL=oceanic.mjs.map