Javascript JS:Seek命令不搜索音乐机器人

Javascript JS:Seek命令不搜索音乐机器人,javascript,discord.js,Javascript,Discord.js,Seek命令对音乐机器人不起作用,它只是在重放歌曲。seek命令是sosport,如果用户把它放到歌曲上,它会转到1:00这样的时间。我没有错。代码如下: module.exports={ 名称:“seek”, 描述:'选择时间', 用法:“, 运行:异步(客户端、消息、参数)=>{ const serverQueue=message.client.queue.get(message.guild.id); 让通道=message.member.voice.channel; if(!channel

Seek命令对音乐机器人不起作用,它只是在重放歌曲。seek命令是sosport,如果用户把它放到歌曲上,它会转到1:00这样的时间。我没有错。代码如下:

module.exports={
名称:“seek”,
描述:'选择时间',
用法:“,
运行:异步(客户端、消息、参数)=>{
const serverQueue=message.client.queue.get(message.guild.id);
让通道=message.member.voice.channel;
if(!channel)返回message.channel.send(“加入语音频道播放音乐!”)
if(!serverQueue)返回message.channel.send(“没有要搜索的歌曲”);
试一试{
const curDuration=(serverQueue.songs[0].durationm*60000)+(serverQueue.songs[0].durations%60000)*1000);
const choiceDur=args.join(“”)。split(“”):“”;
if(choiceDur.length<2)返回message.channel.send(“未提供持续时间或无效?”);
常量optDurr=(parseInt(choiceDur[0],10)*60000)+(parseInt(choiceDur[1],10)%60000)*1000);
if(optDurr>curDuration)返回message.channel.send(“您的持续时间太长”);
serverQueue.songs.splice(1,0,serverQueue.songs[0]);
返回serverQueue.connection.dispatcher.end()
}捕获(e){
返回message.channel.send(`噢,没有发生错误:\`${e.message}\`稍后再试`)
}
}
}
感谢您的帮助

我试过了
serverQueue.connection.dispatcher.seek()
serverQueue.connection.dispatcher.seek(choiceDur)
serverQueue.connection.dispatcher.end(choiceDur)

serverQueue.connection.dispatcher.end()
要清除
connection.dispatcher
是流跟踪的,没有名为
seek()
end()
的方法

若要在特定时间播放歌曲,您应该停止当前流,并在特定时间启动新的流

解决方案:

serverQueue.connection.play(serverQueue.currentSong, {seek: ms / 1000});
//serverQueue.currentSong is stream type


有关详细信息:接受第二个参数注意流媒体的类型并非每种类型都可以搜索

您好!欢迎来到堆栈溢出!请你详细说明你的问题,并解释一下你已经尝试过了什么?当人们试图帮助你时,这将有助于节省时间。好的,添加了@user230910我看不到你在代码中放置seek的任何地方