Самый простой способ воспроизведения mp3 в голосовом канале Discord - PullRequest
0 голосов
/ 03 мая 2020

Я выяснил, как подключить своего бота к голосовому каналу, но я понятия не имею, как заставить его воспроизводить мои mp3-файлы.

bot.on('message', async message => {
  // Voice only works in guilds, if the message does not come from a guild,
  // we ignore it
  if (!message.guild) return;

  if (message.content === '/join') {
    // Only try to join the sender's voice channel if they are in one themselves
    if (message.member.voice.channel) {
      const connection = await message.member.voice.channel.join();
    } else {
      message.reply('You need to join a voice channel first!');
    }
  }
});

1 Ответ

0 голосов
/ 03 мая 2020

Вы можете использовать voiceConnection до play() аудиофайл

const channel = message.member.voice.channel;
channel.join().then(async(connection) => {
    const stream = connection.play('/path/to/audio/file.mp3');

    stream.on("finish", () => {
        channel.leave();   // Leaves channel once the mp3 file finishes playing
    });

}).catch((err: any) => console.log(err));
...