(Discord.js)Bot仅在本地托管时播放音乐,否则会立即加入并离开

时间:2019-09-05 21:10:19

标签: node.js bots discord discord.js

我用Discord.js构建了一个机器人,该机器人在几个朋友的服务器上运行,但是我遇到了一个持久的问题,无法解决,也想不出其他办法。当我将漫游器托管在任何托管服务上时,!play命令导致漫游器加入语音通道,像往常一样返回嵌入的“正在播放”,立即离开,并说队列为空。我知道人们在Heroku和Glitch上托管时遇到了问题,所以除了我尝试过Digital Ocean和AWS的那些问题之外,每次都得到相同的结果。在本地托管时,使用“ yarn start”或托管服务的本地版本CLI命令(例如“ heroku local”),一切都将完美运行。这将向我表明该代码适用于所有音乐命令(因此为什么我在此处未包含任何代码片段),因此在托管该漫游器时,我缺少了一些东西。

还有许多其他命令,包括当前的天气/预报,ASCII文本格式和聊天审核功能,在托管时也可以正常工作。 Youtube搜索命令有效,因此该机器人访问Youtube API的功能似乎没有问题(我正在使用ytdl-core进行播放),似乎仅限于此播放问题。我花了很多时间试图解决这个问题,并查阅了我能找到的所有相关资源,但似乎没有任何效果。我已经安装了人们用来解决问题的所有ffmpeg或与opus相关的buildpack,所以我不知道此时我缺少什么。其他人遇到过类似的问题吗?

0 个答案:

没有答案