1.0.7 • Published 2 years ago
kazutomusic v1.0.7
kazutomusic
Api de Música de Kazuto
Instalación
const {
Client,
MessageEmbed,
TextChannel,
NewsChannel,
ThreadChannel,
} = require("discord.js");
const { Manager } = require("kazutomusic");
const client = new Client({
intents: ["GUILDS", "GUILD_MESSAGES", "GUILD_VOICE_STATES"],
});
client.login("TOKEN BOT");
const manager = new Manager({
soundcloud: {
clientId: "SOUNDCLOUD CLIENT-ID",
},
cache: {
cacheType: "Memory",
enabled: true,
},
});
client.manager = manager;
client.on("messageCreate", async (message) => {
const args = msg.content.trim().split(" ");
const command = args.shift();
if (command === "?play") {
const type = Number(args.shift());
const song = args.join(" ");
manager.players
.get(message.guild.id)
.search(song, type)
.then((d) => {
manager.players
.get(message.guild.id)
.addTrack({ urls: d, type: type, member: message.member })
.then((title) => {
message.channel.send(`En la lista: ${title}`);
});
});
} else if (command === "?join") {
manager
.joinVc({
voiceChannel: message.member?.voice.channel,
textChannel: message.channel,
})
.then((x) => {
message.channel.send("Entrando al canal de voz");
})
.catch((e) => message.channel.send(`Hubo un error en poner la canción`));
console.log(e)
}
});
/**
* @event {} 'trackStart'
* @param {Track} track
* @param {TextChannel | NewsChannel | ThreadChannel } channel
*/
manager.on("trackStart", async (track, channel) => {
const embed = new MessageEmbed()
.setAuthor("Reproducienose ahora mismo")
.setDescription(`> *${track.info?.description || "Nada"}*`)
.addField("Titulo", `> ${track.info?.title || "Nada"}`)
.addField(
"Duración",
`> ${(track.info?.duration / 1000 / 60).toFixed(2)}mins`,
)
.addField("Añadida por", `> ${track.requestUser.user.tag || "Nadie"}`)
.setColor("RANDOM")
.setImage(track.info?.thumbnail);
channel.send({ embeds: [embed] });
});
client.on("ready", (ready) => {
console.log(`Cliente ${client.user.tag} conectado.`);
});