Node.js discord播放器在搜索查询时卡住
我对discord player有问题。当我执行Node.js discord播放器在搜索查询时卡住,node.js,discord.js,audio-player,Node.js,Discord.js,Audio Player,我对discord player有问题。当我执行时!播放URL,它加入我的频道,播放歌曲,一切正常,但当我不传递链接,而是传递搜索查询,例如!播放Despacito,它将被冻结,然后取消播放事件。发生了什么事?在网络上,我有一个名为NetLimiter4的程序,可以监控任何应用程序使用的带宽。你可以看到,当我输入despacito时,它试图搜索它,然后放弃,但当我提供链接时,它开始播放它。我检查了所有的东西,甚至尝试在Player类中设置断点。根据我的观察,它尝试搜索查询,结果是成功的,但由于某
时!播放URL
,它加入我的频道,播放歌曲,一切正常,但当我不传递链接,而是传递搜索查询,例如!播放Despacito
,它将被冻结,然后取消播放事件。发生了什么事?在网络上,我有一个名为NetLimiter4的程序,可以监控任何应用程序使用的带宽。你可以看到,当我输入despacito时,它试图搜索它,然后放弃,但当我提供链接时,它开始播放它。我检查了所有的东西,甚至尝试在Player类中设置断点。根据我的观察,它尝试搜索查询,结果是成功的,但由于某种原因,它失败了。没有堆栈跟踪,什么都没有
import * as Discord from "discord.js";
import {Player} from "discord-player";
const client = new Discord.Client();
const player = new Player(client);
client.on("ready", ()=>{
console.log("ready");
})
client.on("message", async (message)=>{
let args = message.content.split(" ");
if(args[0] == "!play" && args[1]){
console.log("playin0");
await player.play(message, args[1]);
console.log("playing");
}else if(args[0] == "!stop"){
if(!player.isPlaying(message)) return message.channel.send("Can't stop playing nothing");
player.stop(message);
}
})
player.on("trackStart", (message, track) =>{
message.channel.send(`Started playing ${track.title}!`);
})
client.login("token");
您可能正在使用v2以上的discord player,而且是的
discord player
内置了搜索功能,因此您需要添加此代码-
player.on('searchResults',(消息、查询、曲目)=>{
const embed=new Discord.MessageEmbed()
.setAuthor(`Search Reults`)
.setDescription(tracks.map((k,x)=>`${x}.${k.title}`)
.setFooter('发送要播放的歌曲的编号!')
message.channel.send(嵌入);
})
其中,
x
是数字,k
属于Track
类,现在,一旦用户输入像1
这样的数字,它就开始播放歌曲 谢谢!一开始,我认为它应该在默认情况下开始第一首曲目,因为文档中没有任何内容。是的,也许他们应该添加