Javascript 在discord.js中使用音乐可能不起作用

Javascript 在discord.js中使用音乐可能不起作用,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我用discord.js创建了一个discord机器人,并将其托管在Github Actions 在youtube上播放音频曲目时,请使用: Queue.connection.play(ytdl(song.SongURL)) 我听说你好像听到一台坏了的收音机发出奇怪的声音。有人能帮忙吗?我想这是Github操作的问题 我并不完全熟悉这个平台,但可能是在它完全播放歌曲并离开语音频道之前,动作已经退出了 可能发生的情况是,该操作连接bot,尝试播放该文件,然后您为歌曲的“结束”离开频道或停止播放而

我用
discord.js
创建了一个discord机器人,并将其托管在
Github Actions

在youtube上播放音频曲目时,请使用:

Queue.connection.play(ytdl(song.SongURL))

我听说你好像听到一台坏了的收音机发出奇怪的声音。有人能帮忙吗?

我想这是Github操作的问题

我并不完全熟悉这个平台,但可能是在它完全播放歌曲并离开语音频道之前,动作已经退出了

可能发生的情况是,该操作连接bot,尝试播放该文件,然后您为歌曲的“结束”离开频道或停止播放而拥有的任何事件侦听器都不会执行,也不会执行异步调用来流式播放歌曲


这只是一个猜测,但请先尝试在本地托管并以这种方式运行。

当我在本地托管时,也会遇到同样的问题,您能给我一个托管平台来试用吗..您有完整的代码示例,我可以快速查看吗?只是复制问题所需的最小代码量。让serverQueue=queue.get(guild.id);如果(!song){serverQueue.voiceChannel.leave();queue.delete(guild.id);return;}const dispatcher=serverQueue.connection.play(ytdl(song.url)).on('end',()=>{serverQueue.songs.shift();playSong(guild,serverQueue.songs[0]);}.on('error',()=>{console.log(error)})调度员:setVolumeLogarithmic(75);代码的一部分是我能想到的一些事情。首先,歌曲URL是否正确,ytdl的响应是否按预期返回?其次,再次确保代码在退出之前完全执行。我怀疑github操作过早地退出了代码,而不是等待执行任何操作。尝试将控制台日志放在代码的每个部分中,并检查哪些日志正在运行。如果没有更大的代码示例,很难提供更多的帮助。理想情况下,我需要一些我可以复制的东西,添加我自己的API密钥并运行。复制错误的最小值,以便我可以正确检查。您所说的“在GitHub上托管操作”是什么意思?GitHub操作不是托管服务。