Discord “我该如何解决?”;";文件";参数的类型必须为字符串。接收到的类型对象";?

Discord “我该如何解决?”;";文件";参数的类型必须为字符串。接收到的类型对象";?,discord,Discord,所以我制作了一个机器人,它可以播放音乐和其他一些命令,我试图用一个URL播放音频,但作为回报是 TypeError [ERR_INVALID_ARG_TYPE]: The "file" argument must be of type string. Received type object 我认为这部分是导致错误的原因,因为它在输出中指出,这条线主要是游戏所在的线,我在这方面没有真正的经验,因此如果有人能够提供帮助,我们将不胜感激 function play(guild, song) {

所以我制作了一个机器人,它可以播放音乐和其他一些命令,我试图用一个URL播放音频,但作为回报是

TypeError [ERR_INVALID_ARG_TYPE]: The "file" argument must be of type string. Received type object
我认为这部分是导致错误的原因,因为它在输出中指出,这条线主要是游戏所在的线,我在这方面没有真正的经验,因此如果有人能够提供帮助,我们将不胜感激

  function play(guild, song) {
    const serverQueue = queue.get(guild.id);
    if (!song) {
      serverQueue.voiceChannel.leave();
      queue.delete(guild.id);
      return;
    }

    const dispatcher = serverQueue.connection
      .play(ytdl(song.url))
      .on("finish", () => {
        serverQueue.songs.shift();
        play(guild, serverQueue.songs[0]);
      })
      .on("error", error => console.error(error));
    dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
    serverQueue.textChannel.send(`Start playing: **${song.title}**`);
  }
  client.login(token);