不和谐.js |机器人未加入 VC,也不会给出错误



所以基本上,当我在VC中用我想要的歌曲执行播放命令时,我的机器人不会对它做出响应,也不会给出任何错误,但如果我只是在没有我想要的歌的情况下键入播放,我会得到Please provide song响应。

这是的主文件

const distube = require('distube');
client.distube = new distube(client, { searchSongs: true, emitNewSongOnly: true })
client.distube
.on('playSong', (message, queue, song) => message.channel.send(
`Playing `${song.name}` - `${song.formattedDuration}`nRequested by: ${song.user}n${status(queue)}`,
))
.on('addSong', (message, queue, song) => message.channel.send(
`Added ${song.name} - `${song.formattedDuration}` to the queue by ${song.user}`,
))
.on('error', (message, e) => {
message.channel.send(`An error occured: ${e}`)
})

这是播放命令:

const distube = require("distube");
module.exports = {
name: 'play',
aliases: ['p'],
description: 'play a song!',
async execute(client, message, args) {

const VC = message.member.voice.channel;
if(!VC) return message.reply('Join VC or no music!');
const music = args.join(" ");
if(!music) return message.reply("Please provide me a song name");
await client.distube.play(message, music);
}
}

我使用的软件包是:

npm i distube
npm i @discordjs/opus
npm i ffmpeg-static

作为参考,我看了以下内容:

https://distube.js.org/guide/example-bot.html
https://www.youtube.com/watch?v=tbPqM6JcGA4&t=883s

这也不是我第一次遇到这个错误。我以前尝试过使用不同的软件包,但仍然没有成功。当我提供我想要的歌曲时,他们都没有回应。基本上,我唯一的问题是机器人没有加入VC。有人知道如何解决这个问题吗?

为了操作distube,您的软件包库中还需要ytdl核心,您可以一如既往地使用相同的npm install命令安装它。

这是由于您启用了searchSongs,但没有侦听searchResult事件。

只需在DisTube构造函数中编辑searchSongs: false即可修复此问题。

相关内容

最新更新