discord.js - 用命令中的硬编码链接替换参数以播放音乐
问题描述
我在尝试使案例陈述起作用时遇到了麻烦,并且由于这是一个特定的问题,我找不到任何足够广泛的搜索词来获得任何良好的结果。
我试图让我的不和谐机器人通过在语音频道中播放特定的 youtube 视频来响应命令“倒计时”。
我以前从未在不和谐机器人中做过音乐或语音频道工作,所以我看了一个教程,但它展示了如何使用“播放”之类的命令,然后是一个 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;
当我希望机器人播放任何所需的音乐时,这很有用,但我只想要一个与此命令关联的视频。任何帮助将不胜感激,谢谢。
解决方案
目前,您正在使用参数作为视频的 URL。而不是使用args[1]
您可以只输入您的链接(如'https://www.youtube.com/watch?v=G1IbRujko-A'
)并忽略该参数。
请记住,如果您正在检查此命令之前的参数(例如“嘿,您需要此参数来执行命令!”),您应该忽略此参数,因为您不会使用任何参数。
希望这可以帮到你 :)
推荐阅读
- python - 如何在具有大量链接的 CSV 文件列中查找 img 标签 url,并将该链接与其他 CSV 文件中的相同链接进行比较
- java - 在 IntelliJ Idea 2020.1.4 中评估 java 流表达式时出现编译错误
- python - 用于保护未初始化数据库的 Twisted Deferred 模式
- mysql - 如何将 Postgresql 布尔值转换为 MySQL Tinyint?
- python - Python 中的默认模块
- sql - 关键字“select”附近的语法不正确。购买价值最高的员工详细信息
- uicollectionview - 图像未正确设置到 collectionview 单元格
- sql - 创建 SQL 查询以使用动态 where 子句/搜索条件在多个单向一对多表中进行搜索
- moryx - 如何为 ModelSetup 定义上下文
- nuxt.js - Vercel 部署无法从“/var/task/api/index.js”解析“~/api/index.js”