javascript - 获取歌曲队列 discord.js 的视频缩略图
问题描述
因此,每当播放新歌曲时,我都会尝试获取视频缩略图,因此当播放新歌曲并显示“正在播放:$ {song.title} ”时,它还会在标题旁边发送视频的缩略图但我不知道该怎么做有什么想法吗?
} else {
serverQueue.songs.push(song)
if(playlist) return undefined
song.videoURL = 'the url for the thumbnail';
return message.channel.send(`__**${song.title}**__ has been queued`)
}
return undefined
}
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.log(error)
})
dispatcher.setVolumeLogarithmic(serverQueue.volume / 5)
let embed = new Discord.MessageEmbed()
.setTitle(`Now Playing: __**${song.title}**__`)
.setColor('#FF0000')
serverQueue.textChannel.send(embed)
}
解决方案
您可以尝试使用song.thumbnail
. 如果您使用 ytdl,它将起作用:
} else {
serverQueue.songs.push(song)
if(playlist) return undefined
song.videoURL = 'the url for the thumbnail';
return message.channel.send(`__**${song.title}**__ has been queued`)
}
return undefined
}
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.log(error)
})
dispatcher.setVolumeLogarithmic(serverQueue.volume / 5)
let embed = new Discord.MessageEmbed()
.setTitle(`Now Playing: __**${song.title}**__`)
.setImage(song.thumbnail)
.setColor('#FF0000')
serverQueue.textChannel.send(embed)
}
推荐阅读
- google-tag-manager - 做 ”!!” 在 GTM 脚本中有特殊含义吗?
- android - 如何在自定义警报对话框中刷新内容/UI
- python - Python 脚本在 IDLE 中运行,但不在 pycharm 中
- matlab - Matlab alphaShape 双精度到单精度以防止内存不足错误
- google-cloud-platform - Google Cloud Identity Aware Proxy (IAP) 注销在其他选项卡中不起作用
- python - 如何在 PyTorch 中获取张量的值?
- java - 使用正则表达式,在 Java 中使用保留字符
- bash - 从服务运行时,NVM 似乎没有指向正确的用户
- python - 零长度的列表理解
- swift - 一些标签栏图像未在模拟中显示