Saltearse al contenido

Librería de Música

En Seyfert, podemos reproducir música utilizando una biblioteca externa llamada kazagumo.

Instalación

En primer lugar, tenemos que instalar kazagumo y shoukaku. Ambas dependencias son extremadamente necesarias para avanzar en esta guía.

Dependencias...
pnpm add kazagumo shoukaku

Configuración

Para más información sobre las diferentes opciones y eventos de kazagumo consulta el bot de ejemplo oficial

index.ts
import { Client } from "seyfert";
import { Kazagumo } from "kazagumo";
import { type NodeOption, Connectors } from "shoukaku";
const client = new Client();
const nodes: NodeOption[] = [
{
name: "Node",
url: "localhost:2333",
auth: "youshallnotpass",
secure: false
}
];
// Configuración básica, perfecta para este caso
client.kazagumo = new Kazagumo(
{
defaultSearchEngine: "youtube",
send: (guildId, payload) =>
client.gateway.send(client.gateway.calculeShardId(guildId), payload)
},
new Connectors.Seyfert(client),
nodes
);
// Para ver si el nodo está conectado
client.kazagumo.shoukaku.on("ready", (name) =>
console.log(`Lavalink ${name}: Ready!`)
);
declare module "seyfert" {
interface Client {
kazagumo: Kazagumo;
}
}
client.start().then(() => client.uploadCommands());