首页 > 解决方案 > 如何在 heroku 上使用音乐不和谐机器人播放声音

问题描述

我在 discord.js 中创建了一个 Discord Music Bot,我已经安装了 ffmpeg,一切似乎都正常,但是当我执行播放命令时,bot 加入频道,发送消息,但不播放任何东西,我'已经检查了控制台,它没有记录任何内容。我知道这不是代码问题,因为它在本地完美运行,问题是当我尝试使用 heroku 时,我认为这可能是 opusscript 问题,但我不知道。

标签: herokuffmpegbotsdiscord.jsopus

解决方案


我在这里找不到相关的代码,因为它在我的本地主机中完美运行,但是当我开始在 Heroku 托管它时,什么也没有发生。在这里你有它,也许有一个错误,但正如我所说,我认为问题出在 opusscript 或 node-opus。 这是我的 Heroku 构建包

这是我的代码:

const ytdl = require('ytdl-core');

let voiceChn = message.member.voiceChannel;

if(!voiceChn) return message.channel.send('¡Join a voice channel first!.'); 

if(!args) return message.channel.send('Add a youtube URL to play it.');

voiceChn.join()
    .then(connection => {
        const url = ytdl(args.join(' '), { filter : 'audioonly' });

        const dispatcher = connection.playStream(url);

        message.delete();

        message.channel.send('Now playing : '+ args);

    }).catch(console.error);

推荐阅读