# kazutomusic

> Api de Música de Kazuto

Latest version **1.0.7** (published 2022-08-28) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install kazutomusic
pnpm add kazutomusic
yarn add kazutomusic
bun add kazutomusic
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.7 |
| Published | 2022-08-28 |
| First published | 2022-08-28 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=16.6.0 |
| Dependencies | 14 |
| Unpacked size | 143.2 KB |
| Known vulnerabilities | 0 (+25 in 2 direct dependencies) |
| Install scripts | no |
| Author | unNamexDev |
| Maintainers | juanpablogd |
| Keywords | music, discord, kazutobot, music, discordmusic, api |

## Links

- npm: https://www.npmjs.com/package/kazutomusic
- npm.io page: https://npm.io/package/kazutomusic

## Dependencies (14)

- [axios](https://npm.io/package/axios.md) ^0.26.1
- [miniget](https://npm.io/package/miniget.md) ^4.2.1
- [tweetnacl](https://npm.io/package/tweetnacl.md) ^1.0.3
- [discord.js](https://npm.io/package/discord.js.md) ^13.6.0
- [kazutomusic](https://npm.io/package/kazutomusic.md) ^1.0.6
- [prism-media](https://npm.io/package/prism-media.md) ^1.3.2
- [ffmpeg-static](https://npm.io/package/ffmpeg-static.md) ^5.0.0
- [@discordjs/opus](https://npm.io/package/@discordjs/opus.md) ^0.6.0
- [spotify-url-info](https://npm.io/package/spotify-url-info.md) ^3.1.0
- [youtube-scrapper](https://npm.io/package/youtube-scrapper.md) ^1.4.0
- [get-audio-duration](https://npm.io/package/get-audio-duration.md) ^3.1.0
- [tiny-typed-emitter](https://npm.io/package/tiny-typed-emitter.md) ^2.1.0
- [soundcloud-key-fetch](https://npm.io/package/soundcloud-key-fetch.md) ^1.0.11
- [soundcloud-downloader](https://npm.io/package/soundcloud-downloader.md) ^1.0.0

## Recent versions

- 1.0.7 (latest) — 2022-08-28

## README

# kazutomusic

Api de Música de Kazuto

# Instalación

```js
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]()

---
_Source: https://npm.io/package/kazutomusic · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
