Не работает команда loop Discord.jsV13
const player = require("../../client/player");
const { QueueRepeatMode } = require('discord-player');
module.exports = {
name: "loop",
description: "loop music",
category : 'music',
run: async (client, message, args) => {
const queue = player.getQueue(message.guild);
if (!queue || !queue.playing) return message.channel.send({ content: '❌ | No music is being played!' });
const loopMode = message.options.mode
const success = queue.setRepeatMode(loopMode);
const mode = loopMode === QueueRepeatMode.TRACK ? '?' : loopMode === QueueRepeatMode.QUEUE ? '?' : '▶';
return message.channel.send({ content: success ? `${mode} | Updated loop mode!` : '❌ | Could not update loop mode!' })
}
}
В "../../client/player"
const { Player } = require("discord-player");
const client = require("../index.js");
const player = new Player(client, {
ytdlOptions: {
quality: "highestaudio",
highWaterMark: 1 << 25,
},
});
module.exports = player;
В play.js
const { QueryType } = require("discord-player");
const player = require("../../client/player");
module.exports = {
name: "play",
description: "play a song",
category : 'music',
run: async (client, message, args) => {
const songTitle = args.join(" ")
if (!message.member?.voice.channel)
return message.channel.send('no')
const searchResult = await player.search(songTitle, {
requestedBy: message.auhtor,
searchEngine: QueryType.AUTO,
});
const queue = await player.createQueue(message.guild, {
metadata: message.channel,
});
if (!queue.connection)
await queue.connect(message.member?.voice.channel);
searchResult.playlist
? queue.addTracks(searchResult.tracks)
: queue.addTrack(searchResult.tracks[0]);
if (!queue.playing) await queue.play();
},
};