Node.js discord播放器在搜索查询时卡住

Node.js discord播放器在搜索查询时卡住,node.js,discord.js,audio-player,Node.js,Discord.js,Audio Player,我对discord player有问题。当我执行时!播放URL,它加入我的频道,播放歌曲,一切正常,但当我不传递链接,而是传递搜索查询,例如!播放Despacito,它将被冻结,然后取消播放事件。发生了什么事?在网络上,我有一个名为NetLimiter4的程序,可以监控任何应用程序使用的带宽。你可以看到,当我输入despacito时,它试图搜索它,然后放弃,但当我提供链接时,它开始播放它。我检查了所有的东西,甚至尝试在Player类中设置断点。根据我的观察,它尝试搜索查询,结果是成功的,但由于某

我对discord 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
这样的数字,它就开始播放歌曲

谢谢!一开始,我认为它应该在默认情况下开始第一首曲目,因为文档中没有任何内容。是的,也许他们应该添加