我在尝试使案例陈述生效时遇到了麻烦,由于这是一个特定的问题,我找不到足够广泛的搜索字词来获得任何良好的结果。
我正在尝试让我的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;
当我希望机器人播放所需的任何音乐,但我只想要一个与此命令相关联的视频时,这非常有用。任何帮助将不胜感激,谢谢。
答案 0 :(得分:0)
目前,您正在使用参数作为视频的URL。除了使用args[1]
之外,您只需键入链接(如'https://www.youtube.com/watch?v=G1IbRujko-A'
)并忽略该参数即可。
请记住,如果要在此命令之前检查参数(例如说“嘿,您需要此参数来执行该命令!”),则应忽略此参数,因为您将不会使用任何参数。>
希望这可以为您提供帮助:)