Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Discord.js v12.2.0 ошибка при создании бота

99 99 Знаток (343), на голосовании 1 год назад
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) 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"
помогите, пожалуйста!
Голосование за лучший ответ
Scp Foundation 2.0 Ученик (162) 1 год назад
напиши в техподдержку, они помогут
DED INSIDE Мастер (2110) 1 год назад
ошибка в хосте
железо слабое?
99 99Знаток (343) 1 год назад
не слабое, до этого работало, только я пересоздал package.json
DED INSIDE Мастер (2110) проверь интернет тогда
Адам Тлехугов Мастер (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 в вашем проекте, и предоставьте больше информации, чтобы мы могли более точно понять, в чем может быть проблема.
Адам ТлехуговМастер (2168) 1 год назад
помог?
99 99 Знаток (343) Адам Тлехугов, попробовал Player.play, пишет Player is not defined
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
Адам ТлехуговМастер (2168) 1 год назад
тогда не знаю
Похожие вопросы