用命令中的硬编码链接替换参数以播放音乐

时间:2018-09-20 21:45:28

标签: discord.js

我在尝试使案例陈述生效时遇到了麻烦,由于这是一个特定的问题,我找不到足够广泛的搜索字词来获得任何良好的结果。

我正在尝试让我的Discord机器人通过在语音通道中播放特定的youtube视频来响应“倒数”命令。

我以前从未在不和谐的机器人中完成音乐或语音通道的工作,所以我看了一个教程,但是它展示了如何使用“ play”之类的命令,后跟一个作为youtube视频链接的参数。我希望该命令没有任何参数,并在每次使用“倒数”命令时播放特定的youtube视频。

这是我现在拥有的,在使用命令后需要一个参数。

case "countdown":
  if (!message.member.voiceChannel) {
    message.channel.sendMessage("You must be in a voice channel to initiate a countdown.");
    return;
  }
  if (!servers[message.guild.id]) servers[message.guild.id] = {
    queue: []
  };
  var server = servers[message.guild.id];

  server.queue.push(args[1]);

  if (!message.guild.voiceConnection) message.member.voiceChannel.join().then(function(connection) {
    play(connection, message);
  })
  break;

当我希望机器人播放所需的任何音乐,但我只想要一个与此命令相关联的视频时,这非常有用。任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

目前,您正在使用参数作为视频的URL。除了使用args[1]之外,您只需键入链接(如'https://www.youtube.com/watch?v=G1IbRujko-A')并忽略该参数即可。
请记住,如果要在此命令之前检查参数(例如说“嘿,您需要此参数来执行该命令!”),则应忽略此参数,因为您将不会使用任何参数。

希望这可以为您提供帮助:)