首页 > 解决方案 > discord bot 不会播放来自 URL 的音频

问题描述

我刚刚切换到 v12,我试图让机器人从 url ( http://www.voicerss.org/api/ ) 播放音频,但它不会播放音频,也不会显示错误,它曾经与 v11 完美配合。

我已按照此页面更新我的代码这是代码:

async execute(message, args) {
    url = `http://api.voicerss.org/?key=${process.env.VOICE_RSS_KEY}&hl=de-de&v=Jonas&c=MP3&f=16khz_16bit_stereo&src=`;
    let speech = '';
    for (var i = 0; i < args.length; i++) {
      if (i == 0) {
        speech += args[i];
      } else {
        speech += '%20' + args[i];
      }
    }
    url = url.concat('', speech);

    const voiceChannel = message.member.voice.channel;
    if (!voiceChannel)
      return message.channel.send(
        'You need to be in a voice channel to use this command'
      );
    try {
      let connection = await voiceChannel.join();
      const dispatcher = connection.play(url);
      //console.log(dispatcher);
      console.log(url);
      dispatcher.on('finish', () => {
        connection.disconnect();
      });
    dispatcher.on('error', console.error);
    } catch (err) {
      console.log(err);
      return message.channel.send(err);
    }
  }

标签: node.jsdiscord.jstext-to-speech

解决方案


推荐阅读