【问题标题】:How to make my discord bot play audio in a voice channel using FFmpeg and discord.js v12?如何使用 FFmpeg 和 discord.js v12 让我的不和谐机器人在语音通道中播放音频?
【发布时间】:2021-11-15 11:25:27
【问题描述】:

我正在构建一个不和谐的机器人,当我试图让它在语音频道中播放音乐时,它就是不起作用。调度程序 const 和/或 connection.play() 是某个库的一部分吗?我目前正在使用 discord.js v12 并遵循他们的指南:https://v12.discordjs.guide/voice/

注意 = 我已经安装了 @discordjs/opus 以及 FFmpeg,但是,我的代码中不需要 FFmpeg,我不知道是否应该这样做。就此而言,我也看不到在我的代码中应该在哪里使用 opus 库。

我从代码中得到错误的部分如下:

pathMusic = musicTitle + '.mp3';

const dispatcher = connection.play(pathMusic);

dispatcher.on('start', () => {
    console.log(musicurl + ' is now playing!');
    msg.channel.send('Now playing: ' + musicTitle);
});

dispatcher.on('finish', () => {
    console.log(musicTitle + ' has finished playing!');
});

dispatcher.on('error', console.error);

msg.channel.send('Now playing: ' + musicTitle);

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript discord discord.js bots opus


    【解决方案1】:

    假设您想从 youtube 播放音乐,您缺少 2 个依赖项:

    • yt-搜索
    • ytdl 核心

    对于不和谐/作品,当我尝试在 Heroku 上托管它时出现错误,我认为这是因为服务器是基于 Linux 的,并且需要缓冲(如果我错了,请有人纠正我)

    【讨论】:

      猜你喜欢
      • 2020-10-15
      • 1970-01-01
      • 2018-01-02
      • 2021-05-23
      • 1970-01-01
      • 2019-05-05
      • 2022-01-24
      • 1970-01-01
      • 2023-04-05
      相关资源
      最近更新 更多