1.0.7 • Published 2 years ago

kazutomusic v1.0.7

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
2 years ago

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.`);
});

links

Pronto