Адам Тлехугов
Мастер
(2168)
1 год назад
Ошибка указывает на то, что метод play() не найден у объекта client.player. Возможно, проблема связана с тем, что необходимый модуль не был правильно импортирован или установлен.
Один из возможных вариантов решения - убедиться, что вы правильно установили и подключили модуль discord-player. Попробуйте запустить команду npm install discord-player в папке с вашим проектом, чтобы установить модуль, если вы еще этого не сделали.
Если установка модуля не поможет, возможно, вам также потребуется импортировать объект Player из модуля discord-player в ваш файл play.js. Добавьте следующий код в начало файла:
const { Player } = require("discord-player");
После этого вы можете использовать метод play() у объекта Player вместо client.player.play(). Например:
player.play(message, args[0]);
Если это не помогло, пожалуйста, уточните, как вы используете discord-player в вашем проекте, и предоставьте больше информации, чтобы мы могли более точно понять, в чем может быть проблема.
99 99Знаток (343)
1 год назад
exports.run = async (client, message, args) => {
if (!message.member.voice.channel) return message.channel.send(`${client.emotes.error} - Вы не вошли в голосовой канал!`);
if (!args[0]) return message.channel.send(`${client.emotes.error} - Укажите название песни!`);
client.player.play(message, args.join(" "));
};
Это Play.js
at Object.exports.run (/home/runner/musc/commands/play.js:7:19)
at module.exports (/home/runner/musc/events/message.js:16:9)
at Client.emit (node:events:513:28)
at Client.emit (node:domain:489:12)
at MessageCreateAction.handle (/home/runner/musc/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/runner/musc/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/runner/musc/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/runner/musc/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/runner/musc/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10) Promise {
<rejected> TypeError: client.player.play is not a function
at Object.exports.run (/home/runner/musc/commands/play.js:7:19)
at module.exports (/home/runner/musc/events/message.js:16:9)
at Client.emit (node:events:513:28)
at Client.emit (node:domain:489:12)
at MessageCreateAction.handle (/home/runner/musc/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/home/runner/musc/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (/home/runner/musc/node_modules/discord.js/src/client/websocket/WebSocketManager.js:386:31)
at WebSocketShard.onPacket (/home/runner/musc/node_modules/discord.js/src/client/websocket/WebSocketShard.js:436:22)
at WebSocketShard.onMessage (/home/runner/musc/node_modules/discord.js/src/client/websocket/WebSocketShard.js:293:10)
} как исправить ?
package.json:
"@discordjs/opus": "^0.8.0",
"@discordjs/voice": "^0.14.0",
"axios": "^0.21.4",
"discord-player": "^5.2.2",
"discord-tts": "^1.2.2",
"discord-ytdl-core": "^5.0.4",
"discord.js": "^12.2.0",
"express": "^4.18.2",
"ffmpeg": "^0.0.4",
"ffmpeg-static": "^5.1.0",
"follow-redirects": "^1.15.2",
"google-tts-api": "^2.0.2",
"opusscript": "^0.0.7",
"ytdl": "^1.4.1"
помогите, пожалуйста!