【问题标题】:Discord.js not playing youtube urlDiscord.js 不播放 youtube 网址
【发布时间】:2021-02-15 08:39:58
【问题描述】:
    let channel = bot.channels.cache.get(config.STUDIEHOKr)
        channel.join().then(connection =>{
        const dispatcher = connection.play(ytdl('https://www.youtube.com/watch?v=5zXB8ibh5yk', { filter: 'audioonly' }));
        dispatcher.on("end", end => {
            channel.leave();
            console.log('Playing is finished!');
        });    
    }).catch(err => console.log(err));

这是我来自正在播放歌曲的 Discord 机器人的代码。我的机器人在 Heroku 上运行。它已经工作了一段时间,但今天它停止了工作。机器人仍会加入频道,但不会播放任何声音。我的日志中没有任何错误。有人可以帮我找出问题所在吗?

【问题讨论】:

  • 你在 heroku 上使用免费主机吗?
  • 您是否安装了@discordjs/opusffmpeg-static
  • @Tyler2P 我在 Heroku 中添加了这个 buildpack:github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git 并通过控制台我做了:npm install @discordjs/opus 但我不确定它是否安装正确。
  • @Tyler2P 更新:在 Heroku 上部署时,我检查并看到两者都已正确安装。
  • @gegs921 是的,但它工作了一个月。

标签: javascript node.js heroku youtube discord.js


【解决方案1】:

我尝试从我的电脑上托管机器人,但从 YouTube 上播放也不起作用。我认为 ytdl-core 有问题。所以另一个解决方案是将 mp3 文件放在我的 Github 上,然后从 Heroku 本地播放它们,而不是从第三方 YouTube 播放。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 2014-03-25
    • 2021-10-11
    • 2011-11-28
    • 1970-01-01
    • 2014-02-14
    相关资源
    最近更新 更多